找回密码
 注册帐号

扫一扫,访问微社区

脚本 Unity 如何HTTPS通信post以Body Json格式请求??实现如下图所示Postman工具的请求。

6
回复
490
查看
[ 复制链接 ]
5熟悉之中
922/1000
排名
3239
昨日变化

36

主题

123

帖子

922

积分

Rank: 5Rank: 5

UID
187553
好友
2
蛮牛币
2462
威望
0
注册时间
2016-11-28
在线时间
305 小时
最后登录
2019-8-1
2019-6-13 15:14:57 显示全部楼层 阅读模式
5蛮牛币
本帖最后由 BigHeight 于 2019-6-19 11:02 编辑

在unity中HTTPS通信   输入参数body(json格式),如何实现POST??请各位大佬指点一下!!

1212.png
回复

使用道具 举报

3偶尔光临
214/300
排名
18292
昨日变化

3

主题

68

帖子

214

积分

Rank: 3Rank: 3Rank: 3

UID
160555
好友
0
蛮牛币
444
威望
0
注册时间
2016-8-4
在线时间
109 小时
最后登录
2019-7-25
2019-6-13 15:14:58 显示全部楼层
[C#] 纯文本查看 复制代码
void Start()
    {
        StartCoroutine(Upload());
    }

    IEnumerator Upload()
    {
        WWWForm form = new WWWForm();
        form.AddField("key", "value");
        UnityWebRequest request = UnityWebRequest.Post(url, form)
        yield return request.SendWebRequest();
        Debug.Log(request.error);
        Debug.Log(request.responseCode);
        Debug.Log(request.downloadHandler.text);
    }
回复

使用道具 举报

5熟悉之中
922/1000
排名
3239
昨日变化

36

主题

123

帖子

922

积分

Rank: 5Rank: 5

UID
187553
好友
2
蛮牛币
2462
威望
0
注册时间
2016-11-28
在线时间
305 小时
最后登录
2019-8-1
楼主 2019-6-14 18:57:40 显示全部楼层
比较大的大提琴 发表于 2019-6-14 16:50
[mw_shl_code=csharp,true]void Start()
    {
        StartCoroutine(Upload());

传参为JSON数据,你这个会报错400
回复

使用道具 举报

3偶尔光临
214/300
排名
18292
昨日变化

3

主题

68

帖子

214

积分

Rank: 3Rank: 3Rank: 3

UID
160555
好友
0
蛮牛币
444
威望
0
注册时间
2016-8-4
在线时间
109 小时
最后登录
2019-7-25
2019-6-17 17:31:34 显示全部楼层
BigHeight 发表于 2019-6-14 18:57
传参为JSON数据,你这个会报错400

json 解出要的东西被,不然就是 整个当字符串,看你需求被
回复

使用道具 举报

5熟悉之中
922/1000
排名
3239
昨日变化

36

主题

123

帖子

922

积分

Rank: 5Rank: 5

UID
187553
好友
2
蛮牛币
2462
威望
0
注册时间
2016-11-28
在线时间
305 小时
最后登录
2019-8-1
楼主 2019-6-19 10:13:23 显示全部楼层
比较大的大提琴 发表于 2019-6-17 17:31
json 解出要的东西被,不然就是 整个当字符串,看你需求被

还是不明白怎么使用你的方法,麻烦您再看一下我发的图片内容,给你一个POST Header的请求说明。
回复

使用道具 举报

3偶尔光临
214/300
排名
18292
昨日变化

3

主题

68

帖子

214

积分

Rank: 3Rank: 3Rank: 3

UID
160555
好友
0
蛮牛币
444
威望
0
注册时间
2016-8-4
在线时间
109 小时
最后登录
2019-7-25
2019-6-20 14:23:05 显示全部楼层
搜下 HttpWebRequest  POST,网上很多这代码呀
回复

使用道具 举报

3偶尔光临
214/300
排名
18292
昨日变化

3

主题

68

帖子

214

积分

Rank: 3Rank: 3Rank: 3

UID
160555
好友
0
蛮牛币
444
威望
0
注册时间
2016-8-4
在线时间
109 小时
最后登录
2019-7-25
2019-6-20 14:27:41 显示全部楼层
本帖最后由 比较大的大提琴 于 2019-6-20 14:31 编辑

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();
         ........其他同理
    }







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则