我通过这种方式将字符串发布到Web服务器:
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);
}
}
但是response.EnsureSuccessStatusCode();
抛出一个HttpRequestException
。当我e.Message
在例外情况下执行操作时,它说:Response status code does not indicate success: 500 (Internal Server Error).
。
出现错误,我在做什么错?以及我该如何纠正呢?
发布StringContent会将内容类型设置为text/plain
。您可能会发现服务器不喜欢这样。试着找出什么媒体类型的服务器要求,并设置Headers.ContentType
了的StringContent
实例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句