0

この URL を投稿するために HttpRequest を取得しようとしています

https://www.iformbuilder.com/exzact/_emptyTable.php?PAGE_ID=1234&TABLE_NAME=table_name_here&USERNAME=yo@yo.com&PASSWORD=なんと

使ってみました

WebClient rar = new WebClient();
rar.OpenReadAsync(new Uri(@"https://www.iformbuilder.com/exzact/_emptyTable.php?PAGE_ID=1234&TABLE_NAME=table_name_here&USERNAME=yo@yo.com&PASSWORD=What!What!"));

rar.DownloadStringAsync(new Uri(@"https://www.iformbuilder.com/exzact/_emptyTable.php?PAGE_ID=1234&TABLE_NAME=table_name_here&USERNAME=yo@yo.com&PASSWORD=What!What!"));

これは彼らのサイトで私の情報を削除することになっていますが、それはかかりません. 私はこのドキュメントに従っています。 http://getsatisfaction.com/exzact/topics/how_can_we_delete_old_records_not_manually

そして、私がしなければならないことは、適切な URL を Web ブラウザーに貼り付けて Enter キーを押すだけで機能すると述べています。これと同等のことをC#で行うにはどうすればよいですか? どんな助けでも素晴らしいでしょう!ありがとう!

4

5 に答える 5

1

DownloadStringAsync の代わりにWebClient.DownloadStringを使用します。Async は、現在のスレッドをブロックしない非同期メソッドを示します。

于 2011-04-07T18:42:19.017 に答える
0
        string uriString = @"https://www.iformbuilder.com/exzact/_emptyTable.php?PAGE_ID=1234&TABLE_NAME=table_name_here&USERNAME=yo@yo.com&PASSWORD=What!What!";
        using (WebClient webClient = new WebClient { Encoding = Encoding.UTF8 })
        {
            try
            {
                string content = webClient.DownloadString(uriString);
                //do stuff with the answer you got back from the site
            }
            catch (Exception exception)
            {
                //handle exceptions
            }
        }
于 2011-04-07T19:55:07.047 に答える
0

送信する前に WebClient で User-Agent ヘッダーを設定してみて、問題が解決するかどうかを確認してください。

rar.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)")

User-Agent ヘッダーが欠落している場合、多くの Web サーバーは単にリクエストを無視するように設定されています。

続いて、ここでは HTTPS を使用しているため、HTTPS も設定する必要がありますServicePointManager.ServerCertificateValidationCallback

于 2011-04-07T18:43:35.657 に答える
0

たとえば、次のように System.Web クラスを使用してみてください。

        HttpWebRequest req = null;
        HttpWebResponse resp = null;

        try
        {
            req = (HttpWebRequest)HttpWebRequest.Create(url); // enter your url

            req.Method = "post";

            resp = (HttpWebResponse)req.GetResponse();
        }
        catch (Exception)
        {
            throw;
        }

post メソッドの例です。このような他の HTTP メソッドを使用できます。ドキュメントを確認してください。

于 2011-04-07T18:46:28.927 に答える
0

これはあなたの質問に対する直接的な回答ではありませんが、Hammock for REST を確認してください。

于 2011-04-07T18:49:39.253 に答える