如何将 access-control-allow-methods 添加到 C# POST 中的方法
How to add access-control-allow-methods to method in C# POST
我正在尝试使用此 c# 代码通过我的 windows phone 应用程序将 POST 发送到 java web-service:
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new
MediaTypeWithQualityHeaderValue("application/json"));
var requestContent = new StringContent(json);
requestContent.Headers.ContentType = new
MediaTypeWithQualityHeaderValue("application/json");
var response = await client.PostAsync(requestUri, requestContent);
//...
}
但我收到一个 400 错误请求并发送此 header:
POST [myreq] HTTP/1.1
Content-Type: application/json
Content-Length: 340
Accept-Encoding: identity
Accept: application/json
User-Agent: NativeHost
Host: [myhost]
Connection: Keep-Alive
Pragma: no-cache
我从一个有效的类似(对同一个网络服务)android java 请求中看到的唯一区别是我的 header:
中的这一行
access-control-allow-methods=[POST]
如何在 C# 中包含此 access-control-allow-methods?
未来的帮助
client.DefaultRequestHeaders.Add("Access-Control-Allow-Methods", "POST");
我正在尝试使用此 c# 代码通过我的 windows phone 应用程序将 POST 发送到 java web-service:
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new
MediaTypeWithQualityHeaderValue("application/json"));
var requestContent = new StringContent(json);
requestContent.Headers.ContentType = new
MediaTypeWithQualityHeaderValue("application/json");
var response = await client.PostAsync(requestUri, requestContent);
//...
}
但我收到一个 400 错误请求并发送此 header:
POST [myreq] HTTP/1.1
Content-Type: application/json
Content-Length: 340
Accept-Encoding: identity
Accept: application/json
User-Agent: NativeHost
Host: [myhost]
Connection: Keep-Alive
Pragma: no-cache
我从一个有效的类似(对同一个网络服务)android java 请求中看到的唯一区别是我的 header:
中的这一行access-control-allow-methods=[POST]
如何在 C# 中包含此 access-control-allow-methods?
未来的帮助
client.DefaultRequestHeaders.Add("Access-Control-Allow-Methods", "POST");