我想在ASP.NET中創建一個頁面,將請求發送到另一個非ASP.NET URL,並檢查那裏的內容,在我的情況下是檢查,是域名免費,或已在使用中。 (Method = POST)因此,我想要獲取HTML代碼,從中我將使用RegEx提取結果。最後一部分,我可以做我自己:)))向ASP.NET中的另一個URL發送請求
2
A
回答
3
你可以使用一個WebClient發送POST請求,並獲取遠程資源的內容:
using (var client = new WebClient())
{
var values = new NameValueCollection
{
{ "param1", "value 1" },
{ "param2", "value 2" },
};
byte[] result = client.UploadValues("http://example.com/foo", values);
// TODO: process the results
}
從中我會提取結果,使用RegEx。最後一部分,我可以自己做:)
我希望你能意識到關於parsing HTML with Regex的一般意見。所以即使你自己可以這樣做,不要這樣做。使用HTML解析器(如HTML Agility Pack)來處理結果。
0
我的最終代碼如下所示。正如你所說RegEx
沒有工作,我用簡單的IndexOf
。
string domain = tb_domain.Text;
string level = ddl_level.SelectedValue;
string html = "";
using (var client = new WebClient())
{
var values = new NameValueCollection
{
{ "whois_search", domain },
{ "domainEnd", level },
};
byte[] res = client.UploadValues("http://registration.ge/index.php?page=11&lang=geo", values);
for (int i = 0; i < res.Length; i++)
{
int a = Convert.ToInt32(res[i]);
char c = Convert.ToChar(a);
html += Convert.ToString(c);
}
int ind = html.IndexOf("Registrant");
if (ind == -1)
{
lbl_result.Text = "The domain is free, you can register it";
lbl_result.ForeColor = System.Drawing.Color.Green;
}
else
{
lbl_result.Text = "The Domain is used";
lbl_result.ForeColor = System.Drawing.Color.Red;
}
}
相關問題
- 1. 向PHP腳本的另一個URL發送請求?
- 2. Servlets向URL發送請求?
- 3. 從一個請求發送JSON響應到另一個請求
- 4. 發送URL到另一個使用Ajax請求
- 5. IE9似乎在向最後一個URL發送$ http.post請求
- 6. 在從asp.net向influxDB發送POST請求時的錯誤請求
- 7. 向一個頁面發送POST請求,但重定向到另一個頁面
- 8. 發送多個url的ajax請求
- 9. 發送一個與另一個正在等待的請求衝突的請求
- 10. 發送一個POST請求到一個來自C#的URL請求#
- 11. jQuery發送URL請求
- 12. 從URL發送cURL請求?
- 13. 如何從一個請求到另一個請求中的url參數動態地發送到另一個請求
- 14. 一次發送一個請求到每一個URL Python
- 15. 發送從一個站點到另一個站點的請求
- 16. 向@Valid發送請求
- 17. Cakephp向webservice發送請求
- 18. CMD向API發送請求
- 19. 向java發送postforce請求
- 20. 向NOAA發送SOAP請求
- 21. Docker - 從一個容器向另一個容器發送http請求
- 22. 在發佈請求中發送http url作爲請求參數
- 23. ASP.NET AJAX.BeginForm發送多個請求
- 24. 我想讀Struts2中從另一個Servlet發送的流請求
- 25. 未向iPhone中的服務器發送Url請求
- 26. Bit.ly在創建過程中向我的長URL發送請求
- 27. 向URL發送多個POST請求Objective-C
- 28. 向服務器發送多個請求
- 29. 發送請求從一個碼頭集裝箱到另一個
- 30. 發送HTTP請求到另一個網站的一部分
謝謝。 抱歉的愚蠢問題,但我不明白我在哪裏可以指定我發佈的網址? client.UploadValues(「http://my.url」,values); ??? –
@Armen Sarkisian,是的,你將它指定爲'UploadValues'方法的第一個參數。 –
謝謝,我現在就來試試:) –