当前位置: 首页 > 知识库问答 >
问题:

找不到如何使用HttpContent

荀金鹏
2023-03-14

我正在尝试使用HttpContent

HttpContent myContent = HttpContent.Create(SOME_JSON);

...但我没有任何运气找到定义它的DLL。

首先,我尝试添加对微软的引用。Http以及系统。Net,但两者都不在列表中。我还尝试添加对系统的引用。网Http但HttpContent类不可用。

那么,谁能告诉我在哪里可以找到HttpContent类?

共有3个答案

公冶泰
2023-03-14

对于JSON帖子:

var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

非JSON:

var stringContent = new FormUrlEncodedContent(new[]
{
    new KeyValuePair<string, string>("field1", "value1"),
    new KeyValuePair<string, string>("field2", "value2"),
});
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/

颜志业
2023-03-14

要获取6footunder的评论并将其转化为答案,HttpContent是抽象的,因此您需要使用其中一个派生类:

萧永望
2023-03-14

就用。。。

var stringContent = new StringContent(jObject.ToString());
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

var stringContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);
 类似资料:
  • 问题内容: 从GitHub提取模块并按照说明进行构建后,我尝试使用以下方法将其拖入现有项目: 这似乎可以解决问题: 但是Node.js找不到模块: 我真的很想了解这里发生的事情,但是对于接下来的去向我有些茫然。有什么建议? 问题答案: 使用仅将模块安装到当前目录中(在名为的子目录中)。app.js位于下面吗?如果不是,并且您想从任何目录使用该模块,则需要使用进行全局安装。 我通常在本地安装大多数软

  • 问题内容: 在Ubuntu 12.04中,我安装了来自sun / oracle的jdk7。当时,它将打印多个位置 在JDK生成的头文件中,存在,并且当前它抱怨 在my中,没有指定位置的说明。我在问是否可以配置某些系统参数来使(例如)的路径在编译时已知。 问题答案: 您必须告诉编译器包含目录在哪里。像这样: 但这取决于您的makefile。

  • 在尝试返回OrderStatus类的对象时面临此问题。 造成这种情况的主要原因是媒体类型,当我使用application/json进行尝试时,它起了作用,但需要使用自定义媒体类型,如:application/vnd.xyzcompany.v1+json 额外信息:@produces和@consumes用于相同的媒体类型,并且在请求的响应中定义了OrderStatus类。

  • 问题内容: 我正在尝试使用pip安装: 我究竟做错了什么?到目前为止,我使用Python和pip都没有问题。 问题答案: 我发现这终于奏效了。 编辑1:这已在Windows(8、8.1、10),Mac和Linux上进行了测试。更改python3以python根据你的配置。如果你使用的是Python 2.x,请更改py3为py2url。 编辑2:如果有人需要,请列出不同版本:https : //st

  • 如果我尝试选择存在于ngIF指令中的DOM元素,则该元素为空。如果我删除ngIF,那么我可以选择它。 组件模板中的代码,未找到div: 去掉*ngIf和外部报告div的内容。 ngAfterViewInit是否在数据返回之前运行以确定ngIF发生了什么?我希望ngIF首先运行,而ngAfterViewInit是最后运行的东西。 注意:groupedPatchGroups 值在 ngOnInit 中

  • 你好,我想从一个网站报废数据。我使用 这是我使用的代码(没有导入): 到目前为止我没有这个代码的问题,但当我想从这个站点报废数据。上面的程序有一个错误,说找不到表。所以我用 来解决我的问题。下面是代码: 但是,当我执行adove代码时,我又遇到了同样的问题 当我检查页面的html时,我会找到表属性。有谁能帮我解决这个问题吗?