var APP_ID = "xxx";
var API_KEY = "xxxxx";
var SECRET_KEY = "xxxxxxx";
var client = new Baidu.Aip.Nlp.Nlp(API_KEY, SECRET_KEY);
client.Timeout = 60000; // 修改超时时间
String authHost = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+API_KEY+"&client_secret="+SECRET_KEY+"&";
HttpWebRequest req = WebRequest.Create(authHost) as HttpWebRequest;
string strResult = "";
HttpWebResponse response = req.GetResponse() as HttpWebResponse;
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
strResult = sr.ReadToEnd();
JObject obj = (JObject)JsonConvert.DeserializeObject(strResult);
string token = obj["access_token"].ToString();
string host = "https://aip.baidubce.com/rpc/2.0/nlp/v1/address?charset=UTF-8&access_token=" + token;
Encoding encoding = Encoding.Default;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
request.Method = "post";
request.ContentType = "application/json";
string str = "{\"text\": \"addressxxxxxxxxxxxxxxx\"}";
byte[] data = Encoding.UTF8.GetBytes(str.ToString());
request.ContentLength = data.Length;
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
Stream stream = resp.GetResponseStream();
//获取响应内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
string result = reader.ReadToEnd();
obj = (JObject)JsonConvert.DeserializeObject(result);
}