HttpClient — System.Net.Http.UnsupportedMediaTypeException — код состояния сервера 500C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 HttpClient — System.Net.Http.UnsupportedMediaTypeException — код состояния сервера 500

Сообщение Anonymous »

Вот мой сервисный контракт WCF, один из знаков метода:

[WebInvoke(UriTemplate = "", Method = "POST")]
public InventoryResponse Post(InventoryRequest inventoryRequest)
{


Эта конечная точка REST работает в Fiddler, когда я делаю запрос POST к этой конечной точке, я ДЕЙСТВИТЕЛЬНО успешно получаю обратно json:

Конечная точка, на которую я отправляю сообщение: http://localhost/Inventory/

Изображение


[img]https://i. sstatic.net/B3kQH.jpg[/img]


Заголовки:

Изображение


Однако этого не происходит, и он пытается позвонить тому же самому URL. В конечном итоге я получаю в ответ ошибку 500 на стороне сервера, в которой говорится «Внутренняя ошибка сервера», что, вероятно, означает, что какой-то код не удался, но тогда почему вызов скрипача работает... похоже, это не складывается.

using (var client = new HttpClient())
{
var postUri= "http://localhost/Inventory/";
client.BaseAddress = new Uri(postUri);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

inventoryResponse = client.PostAsJsonAsync("", inventoryRequest).Result.Content.ReadAsAsync().Result;

}


Эта ошибка говорит о том, что я думаю, что не получил обратно объект json от службы:

System.Net.Http.UnsupportedMediaTypeException: No MediaTypeFormatter is available to read an object of type 'InventoryResponse' from content with media type 'text/html'.

System.AggregateException: One or more errors occurred. ---> System.Runtime.Serialization.SerializationException: Error in line 1 position 70. Expecting element 'InventoryPostResponse' from namespace 'http://schemas.datacontract.org/2004/07 ... ulkPosting'.. Encountered 'Element' with name 'Fault', namespace 'http://schemas.microsoft.com/ws/2005/05/envelope/none'.


Подробнее здесь: https://stackoverflow.com/questions/230 ... atuscode-5
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»