HttpClient Post без FormUrlEncodedContent - PullRequest
0 голосов
/ 04 июня 2018

Я использую HTTPClient для отправки запроса на отправку, следующий простой код:

private static readonly HttpClient client = new HttpClient();     
var values = new Dictionary<string, string>{
                { "x", "value" }};
var content  = new FormUrlEncodedContent(values);
var response = await client.PostAsync(someUrl, content);

Если я не хочу использовать FormUrlEncodedContent, каковы другие альтернативы для публикации данных?т.е. я не хочу, чтобы URL кодировал мое тело сообщения.

1 Ответ

0 голосов
/ 04 июня 2018

Скажем, у вас есть данные в формате вашей модели. Например, UserData, тогда вы можете попробовать:

UserData ud = new UserData(){
// your user's data here
};

var content = new ObjectContent<UserData>(ud , new JsonMediaTypeFormatter());

var response = await client.PostAsync(url, content);

Будет ли это работать?

...