如何转换Object并在WebAPI上查看它



这是我的问题,我有一个Web API和客户端(winform(,客户端将用序列化对象发送数据。我的Web API确实已经接收并返回了对客户端的响应。但我无法在Web API上查看数据,我确实尝试过使用反序列化对象并将其转换为字符串,但两者都不起作用。请帮帮我,谢谢!

这是我的代码:

客户端

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;
}

这是我的Web 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;
}

这是我的WebAPI型号

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>();
}

因为sJsonHL7MID匹配,所以可以在中使用该类型作为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
}

相关内容

最新更新