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
我该怎么做?
创建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