今天采用https 进行Post数据并解析接收到的数据,很奇怪地接收到响应“Only UTF-8 is available.” ,这是什么东东?!
百度google了半天,没查到。自己动手了~~
Only UTF-8 is available. 仅支持UTF-8,明显响应流所需要的请求头内容类型应该显示指出发出的请求为UTF-8编码的。
调试代码,发现一处代码很可能是根源,like this:
public static HttpWebRequest CreateHttpRequest(string reqURL, string httpMethod)
{
HttpWebRequest req = null;
try
{
Uri uri = new Uri(reqURL, UriKind.Absolute);
req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = httpMethod;
req.KeepAlive = true;
req.ContentType = "application/json;";//应该加入字符集UTF8
}
catch//(Exception ex)
{
throw;
}
return req;
}
修改为:
req.ContentType = "application/json;charset=UTF-8";
再次调试,ok,接收到响应流内容都正常了~~