【发布时间】:2018-07-03 09:42:12
【问题描述】:
HttpClient:
public string BridgeSP(long SPId)
{
using (var client = new HttpClient())
{
ReadConfig();
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", GenerateAuthenticationToken());
client.BaseAddress = new Uri(ApiBaseUrl);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//HTTP POST
var responseTask = client.PostAsJsonAsync(ApiActionName + "/" + SPId, SPId);
responseTask.Wait();
var result = responseTask.Result;
var readTask = result.Content.ReadAsAsync<string>();
readTask.Wait();
response = result.StatusCode + "|" + readTask.Result;
}
return response;
}
WebApi:
[BasicAuthenticationAttribute]
[ActionName("BridgeSP")]
[System.Web.Http.HttpPost]
public HttpResponseMessage Post(long SPId)
{
try
{
Utility.QBUpdateVendor(SPId);
return Request.CreateResponse(HttpStatusCode.OK, "SP Bridged Successful ");
}
catch(Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message.ToString());
}
}
WebApiConfig.cs:
config.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
为什么在调用 web api 时会抛出这个错误?
【问题讨论】:
-
也许这可能有用...stackoverflow.com/questions/25184427/…
标签: asp.net-web-api asp.net-web-api2