post - 没有 FormUrlEncodedContent 的 HttpClient Post
问题描述
我正在使用 HTTPClient 发出一个 post 请求,下面是简单的代码。
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 编码。
解决方案
Say you have data in your model format.. E.g., UserData
then you could try:
UserData ud = new UserData(){
// your user's data here
};
var content = new ObjectContent<UserData>(ud , new JsonMediaTypeFormatter());
var response = await client.PostAsync(url, content);
Would this work?
推荐阅读
- xamarin.forms - xamarin android项目的App Center构建失败
- reactjs - 如何使用 React Router {pathname} 在 ANTD 中的单独组件中突出显示两个 Menu.Item
- javascript - 如何使用 Javascript 或 jQuery(跨域)CORS(无 api)从另一个网站提取数据
- javascript - 对 json 文件的更改不会反映在控制台日志中
- cookies - 可以使用会话 cookie 来区分浏览器选项卡吗?
- javascript - 如何在不同的 Web 组件中获取元素?
- javascript - 使用 Promise 而不是 Observable 从 firebase 获取用户数据
- python - 删除特定列包含某些值的行
- python - 如何选择所有列并应用不区分大小写的过滤器?
- ios - 如何在 Swift 中使用 imagePickerController 从相机获取文件名