【发布时间】:2020-08-03 11:53:04
【问题描述】:
我正在尝试在我的 Windows App .Net 4.6.1 中调用 API
HttpClient client = new HttpClient();
Uri baseAddress = new Uri("https://smsmisr.com/");
client.BaseAddress = baseAddress;
var sendtime = DateTime.Now.ToString("yyyy-MM-dd-HH-mm");
HttpResponseMessage response = client.PostAsJsonAsync(
"api/webapi/?" +
"username=XXXxx" +
"&password=XXXXXX" +
"&language= 3 Or 2 Or 1" +
"&sender=Your Sender " +
"&mobile=2012XXXXXX, 2011XXXX" +
"&message=Encoded Message" +
"&DelayUntil=" + sendtime
).Result;
在编写代码时出现错误
错误 CS1501 方法“PostAsJsonAsync”没有重载需要 1 个参数
搜索后我添加了这个参考:
using System.Net.Http;
using System.Net.Http.Headers;
using System.Net.Http.Formatting.dll;
但出现此错误: 错误 CS0234 命名空间“System.Net.Http.Formatting”中不存在类型或命名空间名称“dll”(您是否缺少程序集引用?)
【问题讨论】:
-
永远不需要dll部分
-
我删除了它,但仍然出现此错误 错误 CS1501 方法 'PostAsJsonAsync' 没有重载需要 1 个参数
-
using System.Net.Http.Formatting -
你为什么打电话给
PostAsJsonAsync没有,嗯,发布任何JSON?那不是 JSON - 它只是查询字符串参数。不涉及 JSON。 -
@BassemKamalM 你能告诉我们你为什么要特别地调用那个方法吗?