文字识别api调用不能设置代理
wa1ha 发布于2019-02 浏览:2142 回复:5
0
收藏

使用的是百度的自然语言处理。

public void LexerDemo()

{

var text = "百度是一家高科技公司"; // 调用词法分析,可能会抛出网络等异常,请使用try/catch捕获

var result = client.Lexer(text); Console.WriteLine(result);

}

如果请求设置代理则会发生400 Bad Request错误!如果取消代理则恢复正常!

 

预期:希望能设置代理!

收藏
点赞
0
个赞
共5条回复 最后由156******37回复于2022-07
#6wa1ha回复于2019-02
#4 用户已被禁言回复
因为接口成功失败是返回JSON格式字符串。 直接返回代码错误 或直接400 有可能是发送请求都没走到百度就已经有问题了。 你可以试试开启代理 请求百度网页呀 腾讯网页看是否正常。
展开

确实是Proxy的问题,限制了https的,http的是正常的

0
#5wa1ha回复于2019-02

static void Main(string[] args)
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

RestClient client = new RestClient("https://aip.baidubce.com");
//设置代理后接口返回400
//client.Proxy = new WebProxy("172.16.0.53",8888);
client.Encoding = Encoding.GetEncoding("GBK");

var request = new RestRequest("/rpc/2.0/nlp/v1/lexer", Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddQueryParameter("access_token", "your token");

request.AddJsonBody(new Dictionary
{
["text"] = "测试数据"
});

var response = client.Execute(request);
response.ContentEncoding = "GBK";
response.Content = Encoding.GetEncoding("GBK").GetString(response.RawBytes);
}

0
#4用户已被禁言回复于2019-02
#3 wa1ha回复
C#

因为接口成功失败是返回JSON格式字符串。

直接返回代码错误 或直接400 有可能是发送请求都没走到百度就已经有问题了。

你可以试试开启代理 请求百度网页呀 腾讯网页看是否正常。

1
#3wa1ha回复于2019-02
#2 用户已被禁言回复
什么语言?

C#

0
#2用户已被禁言回复于2019-02

什么语言?

1
TOP
切换版块