Nii*_*yea 6 c# internal-server-error dotnet-httpclient windows-phone-8 asynchttpclient
我以这种方式将字符串发布到网络服务器:
private async Task makeRequest(string url, string postData)
{
HttpClient client = null;
HttpResponseMessage response = null;
try
{
client = new HttpClient();
response = await client.PostAsync(url, new StringContent(postData));
response.EnsureSuccessStatusCode();
Debug.WriteLine(response.StatusCode + " " + response.ReasonPhrase);
}
catch (HttpRequestException e)
{
Debug.WriteLine(e.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
但response.EnsureSuccessStatusCode();抛出一个HttpRequestException. e.Message当我对异常进行处理时,它说: Response status code does not indicate success: 500 (Internal Server Error).。
我做错了什么导致出现该错误?我该如何纠正它?
POSTing StringContent 会将内容类型设置为text/plain. 您可能会发现服务器不喜欢这样。尝试找出服务器期望的媒体类型并设置Headers.ContentType实例的StringContent。
| 归档时间: |
|
| 查看次数: |
32180 次 |
| 最近记录: |