简体   繁体   English

在Webapi中期望JSON / XML数据

[英]Expecting JSON/XML data in Webapi

when i request one webapi request, i got error like Expecting JSON/XML data 当我请求一个webapi请求时,出现类似期望JSON / XML数据的错误

try         
{                
    string oRequest = _xml.UpdateInvereqxml(UserName, Password,OTAhotelid, Invy);                
    string uri = @"service/update";
    System.Net.WebRequest req = System.Net.WebRequest.Create(uri);
    req.Method = "POST";
    req.ContentType = "text/xml";
    System.IO.StreamWriter writer = new System.IO.StreamWriter(req.GetRequestStream());
    writer.WriteLine(oRequest);
    writer.Close();
    System.Net.WebResponse rsp = req.GetResponse();
    Stream istrm = rsp.GetResponseStream();
    string StreamReader = new StreamReader(istrm).ReadToEnd();
}

I suggest using HttpClient to communicate with ASP.NET Web API. 我建议使用HttpClient与ASP.NET Web API进行通信。 The class provides many functions for working with REST service ( example ) 该类提供了许多用于REST服务的功能( 示例

public EnumProduct Post(EnumProduct product)
{
HttpResponseMessage reponse = httpClient.PostAsJsonAsync("api/enumproducts/Post", product).Result;
if (reponse.IsSuccessStatusCode)
{
var enumProduct = reponse.Content.ReadAsAsync().Result;
return enumProduct;
}
else
return null;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM