Как обработать отправку запроса с xamarin на .net core web api server - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь отправить запрос с сериализованными данными на мой сервер, используя HttpClient

var content = JsonConvert.SerializeObject(note);
var response = await _client.PostAsync(url, new StringContent(content));

, вот мой метод в контроллере:

[HttpPost]
public ActionResult<Note>Create([FromBody]note)
{
    _noteService.Create(note);
    return new Note();//CreatedAtRoute("GetBook", new { id = note.Id.ToString() }, note);
}

, и я получаю ошибку Unsupported MediaType , я попытался изменить тип данных параметра "note" на StringContent , и я получил ошибку " Bad Gateway ", я попытался изменить его на тип данных String и он пуст.

Как я могу получить отправку данных из приложения xamarin на моем сервере?

Отредактировано: Возможно, мне нужно получить сериализованную строку и десериализовать ее для моего объекта.

1 Ответ

0 голосов
/ 28 марта 2019

Решено, пожалуйста, проверьте решение ниже

Код Xamarin :

 var content = JsonConvert.SerializeObject(note);
 var response = await _client.PostAsync(url, new StringContent(content, Encoding.UTF8, "application/json"));

.Net Core WebApi Code :

[HttpPost]
 public ActionResult<Note>Create(Note note)
 {
    _noteService.Create(note);
    return CreatedAtRoute("GetNote", new { id = note.Id.ToString() }, note);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...