找回密碼
 注冊帳號

掃一掃,訪問微社區

腳本 Unity中HTTP GET帶有參數的請求數據

18
回復
1177
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
5熟悉之中
922/1000
排名
3240
昨日變化

36

主題

123

帖子

922

積分

Rank: 5Rank: 5

UID
187553
好友
2
蠻牛幣
2462
威望
0
注冊時間
2016-11-28
在線時間
305 小時
最后登錄
2019-8-1
100蠻牛幣
本帖最后由 BigHeight 于 2019-6-21 09:26 編輯

在unity如何實現HTTP GET帶有token驗證的請求。
或 unity HTTP get請求 Headers添加Token值 驗證

在unity如何實現HTTP GET帶有參數的請求,實現效果如Postman工具GET請求數據類似。



11111.png (119.38 KB, 下載次數: 13)

11111.png
回復

使用道具 舉報

5熟悉之中
516/1000
排名
9202
昨日變化

2

主題

60

帖子

516

積分

Rank: 5Rank: 5

UID
119545
好友
1
蠻牛幣
444
威望
0
注冊時間
2015-8-24
在線時間
328 小時
最后登錄
2019-7-23
沙發
2019-6-19 10:42:47 只看該作者
get 請求參數是填在鏈接上的,post 帶參數的,簡單理解我是這么認為的。
回復

使用道具 舉報

5熟悉之中
922/1000
排名
3240
昨日變化

36

主題

123

帖子

922

積分

Rank: 5Rank: 5

UID
187553
好友
2
蠻牛幣
2462
威望
0
注冊時間
2016-11-28
在線時間
305 小時
最后登錄
2019-8-1
板凳
樓主 2019-6-19 10:50:21 只看該作者
wx_y9TaVM8v 發表于 2019-6-19 10:42
get 請求參數是填在鏈接上的,post 帶參數的,簡單理解我是這么認為的。

我試了get請求參數填寫在連接上,還是不行,請問正確的填寫在鏈接上怎么使用?
回復

使用道具 舉報

5熟悉之中
516/1000
排名
9202
昨日變化

2

主題

60

帖子

516

積分

Rank: 5Rank: 5

UID
119545
好友
1
蠻牛幣
444
威望
0
注冊時間
2015-8-24
在線時間
328 小時
最后登錄
2019-7-23
地板
2019-6-19 10:59:07 只看該作者
不行,你就排查原因,Get 都是放入鏈接的,post 才是傳參數的
回復

使用道具 舉報

5熟悉之中
922/1000
排名
3240
昨日變化

36

主題

123

帖子

922

積分

Rank: 5Rank: 5

UID
187553
好友
2
蠻牛幣
2462
威望
0
注冊時間
2016-11-28
在線時間
305 小時
最后登錄
2019-8-1
5#
樓主 2019-6-19 11:04:01 只看該作者
wx_y9TaVM8v 發表于 2019-6-19 10:59
不行,你就排查原因,Get 都是放入鏈接的,post 才是傳參數的

請問如何正確的放入鏈接  給一個格式。
回復

使用道具 舉報

5熟悉之中
516/1000
排名
9202
昨日變化

2

主題

60

帖子

516

積分

Rank: 5Rank: 5

UID
119545
好友
1
蠻牛幣
444
威望
0
注冊時間
2015-8-24
在線時間
328 小時
最后登錄
2019-7-23
6#
2019-6-19 11:28:44 只看該作者
BigHeight 發表于 2019-6-19 11:04
請問如何正確的放入鏈接  給一個格式。

沒格式,就是拼接,問你們服務器、
回復

使用道具 舉報

7日久生情
1506/5000
排名
2423
昨日變化

11

主題

319

帖子

1506

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
208404
好友
2
蠻牛幣
7857
威望
0
注冊時間
2017-2-24
在線時間
576 小時
最后登錄
2019-12-9
7#
2019-6-19 14:43:33 只看該作者
本帖最后由 terrysandra 于 2019-6-19 14:46 編輯

你的需求是 Post一個帶參的網址,然后返回給你json。不使用Get,使用Post 可以實現post參數。private IEnumerator ReportJson(string jsonStr)    {
        WWWForm form = new WWWForm();
        form.AddField("data", token);
       UnityWebRequest request = UnityWebRequest.Post(url, form);
       yield return request.SendWebRequest();
    }


data 就是傳入參數的key,token就是你的參數value.rul是你要Post的地址。
希望得到最佳答案。
回復

使用道具 舉報

6蠻牛粉絲
1480/1500
排名
1939
昨日變化

7

主題

63

帖子

1480

積分

Rank: 6Rank: 6Rank: 6

UID
244931
好友
0
蠻牛幣
2349
威望
0
注冊時間
2017-9-20
在線時間
716 小時
最后登錄
2019-11-25
8#
2019-6-19 15:07:24 只看該作者
使用HttpWebRequest
[C#] 純文本查看 復制代碼
string url = null;
HttpWebRequest request =  
(HttpWebRequest)WebRequest.Create(url);

request.Headers.Add(HttpRequestHeader.Authorization, "");

request.Method = "GET";

 using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
}

request.Abort()
回復

使用道具 舉報

2初來乍到
148/150
排名
64938
昨日變化

1

主題

48

帖子

148

積分

Rank: 2Rank: 2

UID
231474
好友
0
蠻牛幣
1145
威望
0
注冊時間
2017-7-11
在線時間
97 小時
最后登錄
2019-11-18
9#
2019-6-19 16:52:17 只看該作者

這里傳入的_form參數就是你的截圖里面的Key和Value  100分我收了
[C#] 純文本查看 復制代碼
 IEnumerator Post(string _url, Dictionary<string, string> _form)
    {
        WWWForm form = new WWWForm();
        foreach (string key in _form.Keys)
        {
            form.AddField(key, _form[key]);
        }

        UnityWebRequest web = UnityWebRequest.Post(_url, form);
        web.timeout = waitTime;
        yield return web.SendWebRequest();
        CallBack(web);
    }

回復

使用道具 舉報

3偶爾光臨
215/300
排名
18294
昨日變化

3

主題

68

帖子

215

積分

Rank: 3Rank: 3Rank: 3

UID
160555
好友
0
蠻牛幣
469
威望
0
注冊時間
2016-8-4
在線時間
110 小時
最后登錄
2019-9-24
10#
2019-6-20 14:32:13 只看該作者
Get 類型的話這樣,url+?valuex=abc&valueb=456例如:https://baidu.com?valuex=abc&valueb=456  直接拼接出一個UR


[C#] 純文本查看 復制代碼
 IEnumerator Get()
    {
        UnityWebRequest request = UnityWebRequest.Get(url);
        yield return request.SendWebRequest();
        Debug.Log(request.error);
        Debug.Log(request.responseCode);
        Debug.Log(request.downloadHandler.text);

     //這樣解析
  JsonData jsonData = JsonMapper.ToObject(request.downloadHandler.text);
        string id= jsonData["id"].ToString();
        string pid= jsonData["pid"].ToString();
         ........其他同理
    }







回復

使用道具 舉報

5熟悉之中
733/1000
排名
5900
昨日變化

0

主題

73

帖子

733

積分

Rank: 5Rank: 5

UID
100591
好友
0
蠻牛幣
888
威望
0
注冊時間
2015-5-15
在線時間
424 小時
最后登錄
2019-12-8
11#
2019-6-20 16:13:56 只看該作者
先要把Header信息拼好。
回復

使用道具 舉報

5熟悉之中
922/1000
排名
3240
昨日變化

36

主題

123

帖子

922

積分

Rank: 5Rank: 5

UID
187553
好友
2
蠻牛幣
2462
威望
0
注冊時間
2016-11-28
在線時間
305 小時
最后登錄
2019-8-1
12#
樓主 2019-6-21 09:23:47 只看該作者
wx_y9TaVM8v 發表于 2019-6-19 10:59
不行,你就排查原因,Get 都是放入鏈接的,post 才是傳參數的

不一定的,GET請求時需求使用token驗證,將authorization放入頭文件
回復

使用道具 舉報

5熟悉之中
922/1000
排名
3240
昨日變化

36

主題

123

帖子

922

積分

Rank: 5Rank: 5

UID
187553
好友
2
蠻牛幣
2462
威望
0
注冊時間
2016-11-28
在線時間
305 小時
最后登錄
2019-8-1
13#
樓主 2019-6-21 11:26:05 只看該作者
Hello母雞 發表于 2019-6-19 16:52
這里傳入的_form參數就是你的截圖里面的Key和Value  100分我收了
[mw_shl_code=csharp,true] IEnumerator  ...

PSOT請求傳參為JSON格式數據
回復

使用道具 舉報

5熟悉之中
922/1000
排名
3240
昨日變化

36

主題

123

帖子

922

積分

Rank: 5Rank: 5

UID
187553
好友
2
蠻牛幣
2462
威望
0
注冊時間
2016-11-28
在線時間
305 小時
最后登錄
2019-8-1
14#
樓主 2019-6-21 11:37:19 只看該作者
比較大的大提琴 發表于 2019-6-20 14:32
Get 類型的話這樣,url+?valuex=abc&valueb=456例如:https://baidu.com?valuex=abc&valueb=456  直接拼接 ...

GET請求需要進行token驗證,你的方法行不通,
需要authorization+authorization的值進行token驗證。
回復

使用道具 舉報

6蠻牛粉絲
1451/1500
排名
3110
昨日變化

5

主題

403

帖子

1451

積分

Rank: 6Rank: 6Rank: 6

UID
234410
好友
5
蠻牛幣
1831
威望
0
注冊時間
2017-7-26
在線時間
553 小時
最后登錄
2019-11-4
15#
2019-6-21 12:58:29 只看該作者
這種東西 直接百度就好了。。。找不著就谷歌 在這里你能得到答案的真的不算多。。。
Unity 中通過UnityWebRequest 以GET形式傳authorization 的參數請求數據。 注意: 以Header頭文件的形式發送請求,authorization要放入請求頭部。 以頭文件形式發起請求進行Token驗證,token為Authorization中的授權驗證碼。
上面這個是找到的一個說明 很清晰了
authorization 放到 header 就可以了
至于怎么放不用我說了吧?就是多傳了個字典而已
要是真不知道 繼續百度 + 谷歌 這些問題都是特別容易查詢的。。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

女校游泳队彩金 河北快三遗漏分布 吉林11选5彩票网 天津快乐10分平台 浙江体彩6十1奖结果360 厦门不上班可以做什么赚钱 有在手机网上捞偏门不犯法赚钱的吗 天天时时彩计划 新出赚钱的手游 重庆时时开奖号码网易 江西多乐彩11选五 天津快乐10分钟开奖结果 牛牛手游平台官网 带连线坐标大乐透走势图带连线 飞禽走兽单机游戏下载 网络打金赚钱吗 山东时时平台