要求: 从我的MVC应用程序,我必须使用post方法&调用外部api。传递标题参数&它将返回一个json对象。
Hurl.it可以让我查看我的服务是否正常运行&它工作正常。
因为我不熟悉C#& .NET,我不知道如何连接到这个外部api。
我尝试过HTTPWebRequest,WebRequest,HTTPClient&我在互联网上找到的所有其他东西,但我无法连接到该服务。
如果您不理解该要求,请向我提问,以便我更新此帖。
答案 0 :(得分:1)
建议的代码对我不起作用,但我通过加入一些代码找到了解决方案。
.4.6
建议/怀疑是受欢迎的。
答案 1 :(得分:0)
的HttpClient:
HttpClient _client = new HttpClient();
//Add your custome Header
_client.DefaultRequestHeaders.Add("header name", "header value");
如果你想传递你的模型(类):
SomeClass model= new SomeClass
{
//your model
};
await _client.PostAsJsonAsync("HereYourURL", model);
RESTClient实现:
RestClient _client = new RestClient(PeleCardAPIAddresses.ConvertToAccessToken);
在这里选择方法
RestRequest request = new RestRequest(Method.POST);
在这里添加标题
request.AddHeader("Content-Type", "application/json");
或者在这里添加发送标题和对象
request.AddParameter("application/json", JsonConvert.SerializeObject(json), ParameterType.RequestBody);
IRestResponse response = _client.Execute(request);