关于C# REST API一些问题
天武独尊 发布于2018-06 浏览:2385 回复:4
1
收藏

报错:json read eeror 这个是怎么回事 post json格式不对吗?还是。。。 请教一下  本人新手,请各位大神不要见怪。。

string strbaser64 = Convert.ToBase64String(GetPictureData("D://16k.pcm")); // 图片的base64编码
                String host = url;
                Encoding encoding = Encoding.UTF8;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
                request.Method = "post";
                request.ContentType = "application/x-www-form-urlencoded";
                request.KeepAlive = true;
                String str = "{ \"format\":\"" + "pcm" + "\",\"rate\":16000, \"dev_pid\":1536,\"channel\":1, \"token\":\"" + token + "\",\"len\":\"" + GetPictureData("D://16k.pcm").Length + "\", \"speech\":\"" + strbaser64 + "\"}";
                byte[] buffer = encoding.GetBytes(str);
                request.ContentLength = buffer.Length;
                request.GetRequestStream().Write(buffer, 0, buffer.Length);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                string result = reader.ReadToEnd();
                Console.WriteLine(result);
收藏
点赞
1
个赞
共4条回复 最后由用户已被禁言回复于2022-04
#5彦丶子凡回复于2018-10

BASE64不能这样去转

0
#4lichao_86回复于2018-10

先看下要转变的字符串内容是多少,说不定格式错了

0
#3hefeitest回复于2018-07

拼json就是容易错,还是看例子吧

0
#2用户已被禁言回复于2018-07

您好,可以参考下示例代码:https://ai.baidu.com/docs#/TTS-API/top

先获取token

{
    "access_token": "1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328",
    "expires_in": 86400,
    "refresh_token": "2.385d55f8615fdfd9edb7c4b********.604800.1293440400-2346678-124328",
    "scope": "public",
    "session_key": "ANXxSNjwQDugf8615Onqeik********CdlLxn",
    "session_secret": "248APxvxjCZ0VEC********aK4oZExMB",
}

 

POST调用方式
将文本以及其他参数写入到body里面,利用html表单的方式将参数传递到服务端。 所有的参数都在body中。body里面的数据为:

tex=***&lan=zh&cuid=***&ctp=1&tok=***
0
TOP
切换版块