Передача JSON в WebApi в ASP.NET MVC 4 с использованием .NET Framework 4.5 - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь передать модель из Restful API.Мой код:

public class RestApiInvocations<T>
{
    public HttpResponseMessage Post(string url, T model)
    {
        HttpResponseMessage result = null;
        HttpClient client = new HttpClient();
        try
        {
             result = client.PostAsJsonAsync(url, model).Result;
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex);
        }
        return result;

    }
}

В моем контроллере API я добавил атрибуты FromUri и FromBody для входящих параметров.

Но мой объект HttpClient не позволяетмне добавить заголовок Content-Type.Я могу добавить заголовок Accept, поэтому я попытался добавить заголовок accept с application / json, но безрезультатно.Какие-либо предложения?Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 03 декабря 2018
private const string _Uri = "/ROUTE_TO_ACTION";

    public ReturnModel AddInvoice(SomeModel model)
    {
        var uri = string.Format(_Uri);
        var response = ServiceClient().PostAsJsonAsync(uri, model).Result;
        var result = response.Content.ReadAsAsync<ReturnModel>().Result;
        return result;
    }

    private HttpClient ServiceClient()
    {
        var client= new HttpClient();
        client.BaseAddress = new Uri("YOUR_BASE_URL_TO_API");   //"http://localhost:8080/"
        client.Timeout = TimeSpan.FromMinutes(3);
    }

Установите свои URL / конечные точки и запустите его.И проверьте свои конечные точки Api на POSTMAN перед написанием кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...