如何转换Object并在WebAPI上查看?
How to convert Object and view it on WebAPI?
这是我的问题,
我有一个 Web API 和客户端 (winform),客户端将使用序列化对象发送数据。我的网站 API 已经收到并且 return 对客户端的响应。但是我无法在 Web API 上查看数据,我确实尝试过使用 Deserialize Object 并将其转换为字符串,但两者都不起作用。
请帮助我,谢谢!
这是我的代码:
客户
private string WebApiPost(string sParam, string sJson)
{
var client = new HttpClient();
var content = new StringContent(sJson, Encoding.UTF8, "application/json");
var response = client.PostAsync(sWebAPI_URL + sParam, content).Result;
var body = response.Content.ReadAsStringAsync().Result;
return body;
}
这是我的网站API
public object Post([FromBody]object hL7)
{
//what should I do???
//I've tried set hL7 into string but it wont get any data;
//I've also tried deserialize it but will get 500 internal server error.
return hL7;
}
这是我的网站API模型
public class HL7MID
{
public string LOC { get; set; }
public string COMPANY { get; set; }
}
public class HL7MID_List
{
public string sMSG { get; set; }
public List<HL7MID> data = new List<HL7MID>();
}
因为 sJson
匹配 HL7MID
,您可以将该类型用作 Post
函数的参数,并且只使用该类型。
public HL7MID Post([FromBody]HL7MID hL7)
{
//use hL7 here
return hL7;//also since you know the return type, changing that to HL7MID is suggested
}
这是我的问题, 我有一个 Web API 和客户端 (winform),客户端将使用序列化对象发送数据。我的网站 API 已经收到并且 return 对客户端的响应。但是我无法在 Web API 上查看数据,我确实尝试过使用 Deserialize Object 并将其转换为字符串,但两者都不起作用。 请帮助我,谢谢!
这是我的代码:
客户
private string WebApiPost(string sParam, string sJson)
{
var client = new HttpClient();
var content = new StringContent(sJson, Encoding.UTF8, "application/json");
var response = client.PostAsync(sWebAPI_URL + sParam, content).Result;
var body = response.Content.ReadAsStringAsync().Result;
return body;
}
这是我的网站API
public object Post([FromBody]object hL7)
{
//what should I do???
//I've tried set hL7 into string but it wont get any data;
//I've also tried deserialize it but will get 500 internal server error.
return hL7;
}
这是我的网站API模型
public class HL7MID
{
public string LOC { get; set; }
public string COMPANY { get; set; }
}
public class HL7MID_List
{
public string sMSG { get; set; }
public List<HL7MID> data = new List<HL7MID>();
}
因为 sJson
匹配 HL7MID
,您可以将该类型用作 Post
函数的参数,并且只使用该类型。
public HL7MID Post([FromBody]HL7MID hL7)
{
//use hL7 here
return hL7;//also since you know the return type, changing that to HL7MID is suggested
}