Как конвертировать объект и просматривать его в WebAPI? - PullRequest
0 голосов
/ 03 декабря 2018

Вот мой вопрос, я получил Web API и клиент (winform), клиент отправит данные с Serialize Object.Мой Web API получил и вернул ответ клиенту.Но я не могу просмотреть данные в 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;
    }

Это мойМодель 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>();
}

1 Ответ

0 голосов
/ 03 декабря 2018

Поскольку 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
}
...