没有FormUrlEncodedContent的HttpClient Post

时间:2018-06-04 05:24:21

标签: post httpclient urlencode

我正在使用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,那么发布数据的其他选择是什么?即我不想对我的帖子进行编码。

1 个答案:

答案 0 :(得分:0)

假设您的模型格式有数据......例如,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);

这会有用吗?