ASP.NET网页中的Http-Api请求

本文关键字:Http-Api 请求 NET 网页 ASP | 更新日期: 2023-09-27 17:58:01

我想使用ASP.NET C#发出请求。这是HTTP API的文档,但我对如何发送请求感到困惑。你能帮我做域检查方法吗,因为我正在尝试,但没有让它工作。

var auth-id = "123456";
var auth-key= "somerandomstring";
var auth-pass = "password";
var url = ("https://test.httpapi.com/api/domains/available.json?auth-userid=" + auth_id + &api-key=" + auth_key + "&domain-name=" + domain_name + "&tlds=" + tlds);

我创建的HTML表单是这样的:

<form action="" method="get">
    <input type="text" name="domainName" required />
    <input type="submit" name="Submit" value="Submit" />
</form>

在此之后,我提交调用IsPost函数。现在,我如何传递值?

现在我如何使用这些参数来获得JSON结果。我已经从nuget安装了json库。ASP.NET网页是目前正在使用的技术。

文件:http://cp.justfhost.com/kb/answer/764

我该怎么做?

ASP.NET网页中的Http-Api请求

创建WebClient以将值发送到指定的Url

   var client = new WebClient();
   var stream  = client.OpenRead (url);
   var reader = new StreamReader (stream);
   string json = reader.ReadToEnd ();
   data.Close ();
   reader.Close ();
   // Deserialize json (supposing you are using package Newtonsoft.Json)
   var obj = JsonConvert.DeserializeObject(json);

请参阅中的Json.NET示例http://james.newtonking.com/json/help/index.html以及中WebClient类的文档http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx

Microsoft建议使用HTTP客户端而不是其他选项来使用基于REST的web服务,

http://www.nuget.org/packages/Microsoft.Net.Http/2.2.18

官方样品也可以在微软网站上找到,如

http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client