.NET MVC:通过发布头参数&来调用外部api服务。获得json的回应

时间:2015-08-11 05:13:35

标签: c# json asp.net-mvc api asp.net-ajax

要求: 从我的MVC应用程序,我必须使用post方法&调用外部api。传递标题参数&它将返回一个json对象。

Hurl.it可以让我查看我的服务是否正常运行&它工作正常。

因为我不熟悉C#& .NET,我不知道如何连接到这个外部api。

我尝试过HTTPWebRequest,WebRequest,HTTPClient&我在互联网上找到的所有其他东西,但我无法连接到该服务。

如果您不理解该要求,请向我提问,以便我更新此帖。

2 个答案:

答案 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);