我正在为Windows Phone 8.1编写一个C#应用程序。应用程序向带有发布数据的网页发送http请求,但是,当我将请求内容复制到字符串时,它会引发异常。HTTP响应中的无效字符集
下面是代码,
var values = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("username", "usernameHere"),
new KeyValuePair<string, string>("password", "passwordHere"),
};
var httpClient = new HttpClient(new HttpClientHandler());
var response = await httpClient.PostAsync(new Uri(LOGIN_URL), new FormUrlEncodedContent(values));
if (response.IsSuccessStatusCode)
{
string responseString = "";
try
{
responseString = await response.Content.ReadAsStringAsync();
}
catch (Exception e)
{
MessageBox.Show("Exception caught " + e);
}
}
的错误是,
“System.InvalidOperationException:字符集 ContentType的规定是无效的使用无效 无法读取内容为字符串。字符集---> System.ArgumentException:'ISO8859_1'不是 支持的编码名称。“
显然,解决方案是使用,而不是PostAsync(How to change the encoding of the HttpClient response)GetByteArrayAsync,但这种方式我不能提交后的数据。