Unity|关于WWW要求使用JSON格式请求的POST请求

23 篇文章 0 订阅

最近在接入百度AI文本纠错API要求使用JSON格式的结构体来描述一个请求的具体内容。接入请求说明如下:

  •  代码如下:
private class Body 
{
   public string text = "";
}


IEnumerator ErrorCorrection()
    {
        string apiKey = "自己的apiKey";

        string appSecret = "自己的appSecret";

        WWW www = new WWW("https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + apiKey + "&client_secret=" + appSecret);

        yield return www;

        if (www.isDone)
        {
            if (www.error == null)
            {
                JsonData res = JsonMapper.ToObject(www.text);

                if (res["access_token"] != null)
                {
                    access_token = res["access_token"].ToString();

                    Debug.Log(access_token);

                    //请求参数body
                    Body body = new Body();

                    body.text = "百度是一家人工只能公司";

                    string requestdata = JsonMapper.ToJson(body);

                    //不能这样:
                    //string requestdata = "text=百度是一家人工只能公司";

                    byte[] postBytes = Encoding.UTF8.GetBytes(requestdata);

                    //header
                    Dictionary<string, string> header = new Dictionary<string, string>();

                    header.Add("Content-Type", "application/json");

                    www = new WWW("https://aip.baidubce.com/rpc/2.0/nlp/v1/ecnet?charset=UTF-8&access_token=" + access_token, postBytes, header);

                    yield return www;

                    if (www.isDone)
                    {
                        if (www.error == null)
                        {
                            Debug.Log(www.text);
                        }
                    }
                    else
                    {
                        Debug.Log(www.error);
                    }
                }
            }
            else
            {
                Debug.Log(www.error);
            }
        }

    }
  •  请求结果如下:
{
"log_id":4559397244907480534,
"item":{
   "vec_fragment":[
   {
      "ori_frag":"只能",
      "begin_pos":21,
      "correct_frag":"智能",
      "end_pos":27
   }],
  "score":0.961834,
  "correct_query":"百度是一家人工智能公司"
 },
"text":"百度是一家人工只能公司"
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烫青菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值