可能是由于未正确处理HTTP响应而导致的问题。可以使用异步的方式发送POST请求并等待响应。以下是一个示例代码:
public static async Task SendPostRequestAsync(string url, string postData)
{
using (var client = new HttpClient())
{
var content = new StringContent(postData, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadAsStringAsync();
}
else
{
throw new HttpRequestException($"Failed to send POST request to {url}. Status code: {response.StatusCode}");
}
}
}
在使用该方法时,将REST API的URL和要发送的POST数据传递给它即可。 示例代码如下:
string url = "https://api.example.com";
string postData = "{\"name\": \"John\", \"age\": 30}";
string response = await SendPostRequestAsync(url, postData);
使用上述示例代码可以避免ASP.NET中的REST POST调用挂起的问题。