タグ付けされた質問 「httpwebrequest」

HttpWebRequestは、WebRequestクラスのHTTP固有の実装を提供する.NET Frameworkアプリケーションのクラスです。


30
リクエストは中止されました:SSL / TLSセキュアチャネルを作成できませんでした
WebRequest次のエラーメッセージのため、を使用してHTTPSサーバーに接続できません: The request was aborted: Could not create SSL/TLS secure channel. サーバーにはパスが使用されている有効なHTTPS証明書がないことがわかっていますが、この問題を回避するために、別のStackOverflow投稿から取得した次のコードを使用します。 private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate); } private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } 問題は、サーバーが証明書を検証せず、上記のエラーで失敗することです。誰か私が何をすべきかについて何か考えがありますか? 私は同僚と私が数週間前にテストを実行し、上で書いたものと同様の何かで問題なく機能していたことを述べておかなければなりません。私たちが見つけた唯一の「大きな違い」は、私がWindows 7を使用していて、彼がWindows XPを使用していたことです。それは何かを変えますか?

12
AndroidでHTTPリクエストを行う
どこでも検索しましたが、答えが見つかりませんでした。単純なHTTPリクエストを行う方法はありますか?PHPページ/スクリプトを自分のWebサイトの1つにリクエストしたいのですが、そのWebページを表示したくありません。 可能であれば、バックグラウンドで(BroadcastReceiverで)実行することもできます

21
HTTPWebrequest(multipart / form-data)でファイルをアップロードする
HTTPWebrequestでファイルをアップロードするのに役立つクラス、ライブラリ、またはコードの一部はありますか? 編集2: WebDAVフォルダーなどにアップロードしたくありません。ブラウザをシミュレートしたいので、アバターをフォーラムにアップロードしたり、Webアプリケーションのフォームを介してファイルをアップロードしたりします。multipart / form-dataを使用するフォームにアップロードします。 編集: WebClientは私の要件をカバーしていないため、HTTPWebrequestを使用したソリューションを探しています。

5
HttpWebRequestとHttpWebResponseからHttpステータスコード番号(200、301、404など)を取得する
からHttpWebResponse返されたオブジェクトからHTTPステータスコード番号を取得しようとしていますHttpWebRequest。テキストの説明ではなく、実際の数値(200、301、302、404など)を取得したいと思っていました。(「OK」、「MovedPermanently」など)番号は、応答オブジェクトのどこかにあるプロパティに埋め込まれていますか?大きなスイッチ機能を作る以外のアイデアはありますか?ありがとう。 HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());
289 c#  .net  http  httpwebrequest 

12
C#を使用してサーバーにJSONを投稿する方法
これが私が使っているコードです: // create a request HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.KeepAlive = false; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; // turn our request string into a byte stream byte[] postBytes = Encoding.UTF8.GetBytes(json); // this is important - make sure you specify type this way request.ContentType = "application/json; charset=UTF-8"; request.Accept = …
269 c#  json  post  httpwebrequest 

7
POSTリクエストの%5Bおよび%5Dは何を表していますか?
特定のWebサイトにログインするためのJavaクラスを作成しようとしています。ログインするためにPOSTリクエストで送信されるデータは user%5Blogin%5D=username&user%5Bpassword%5D=123456 私は何好奇心%5Bと%5Dキーでの手段のユーザログイン。 これらのデータをどのようにエンコードしますか?

7
.Net HttpWebRequest.GetResponse()は、httpステータスコード400(不正なリクエスト)が返されると例外を発生させます
私はサーバーからHTTP 400コードを取得したときに、サーバーがリクエストの何が問題であったかを(HTTP応答コンテンツのメッセージを使用して)通知する完全に合法的な状況にあります ただし、ステータスコードが400の場合、.NET HttpWebRequestは例外を発生させます。 これをどのように処理しますか?私にとって、400は完全に合法であり、かなり役に立ちます。HTTPコンテンツにはいくつかの重要な情報が含まれていますが、例外が原因で私のパスから外れてしまいます。

5
HTTPステータスコード200(キャッシュ)とステータスコード304の違いは何ですか?
FirefoxのGoogle "Page Speed"プラグインを使用してWebサイトにアクセスしています。 ページ上のコンポーネントの一部がHTTPステータスとして示されています。 200 200(キャッシュ)304 Googleの「ページ速度」。 私が混乱しているのは、200(キャッシュ)と304の違いです。 ページを複数回更新しました(ただし、キャッシュをクリアしていません)と、favicon.icoといくつかの画像がstatus = 200(キャッシュ)であるのに対し、他の一部の画像はhttpステータス304であるようです。 なぜその違いがわかりません。 更新: Googleの「ページスピード」を使用して、私はのために、「200(キャッシュ)」を受信http://example.com/favicon.icoなどhttp://cdn.example.com/js/ga.js しかし、http ://cdn.example.com/js/combined.min.jsの httpステータス「304」を受け取ります 同じディレクトリ/ js /に2つのJavaScriptファイルがある理由がわかりません。1つはhttpステータス304を返し、もう1つは200(キャッシュ)ステータスコードを返します。

3
.NETのWebClientクラスとHTTPWebRequestクラスの違いは何ですか?
と.NET WebClientのHttpWebRequestクラスの違いは何ですか?どちらも非常によく似ています。実際、それらが1つのクラスにマージされなかったのはなぜですか(メソッド/変数などが多すぎることが1つの理由かもしれませんが、.NETには、このルールに違反する他のクラスがあります)。 ありがとう。

5
WebClientクラスでのCookieContainerの使用
以前はHttpWebRequestおよびHttpWebResponseセッションでCookieContainerを使用していましたが、今はWebClientで使用したいと思います。私が理解している限り、HttpWebRequests(request.CookieContainer)のように組み込みのメソッドはありません。CookieContainerでWebClientからCookieを収集するにはどうすればよいですか? 私はこれをググって、次のサンプルを見つけました: public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest != null) { webRequest.CookieContainer = m_container; } return request; } } これはそれを行うための最良の方法ですか?

8
URLからホストドメインを取得しますか?
文字列URLからホストドメインを取得する方法 GetDomainには1つの入力「URL」、1つの出力「ドメイン」があります。 例1 INPUT: http://support.domain.com/default.aspx?id=12345 OUTPUT: support.domain.com 例2 INPUT: http://www.domain.com/default.aspx?id=12345 OUTPUT: www.domain.com 例3 INPUT: http://localhost/default.aspx?id=12345 OUTPUT: localhost
143 c#  string  url  httpwebrequest  uri 


8
WebClientとHttpWebRequest / HttpWebResponse
クラスHttpWebRequest/Responseで達成できることのほとんどは、WebClientクラスでも達成できるように思えます。私WebClientは、の高レベルのラッパーであるどこかを読みましたWebRequest/Response。 これまでのところ、で達成HttpWebRequest/ResponseできないことWebClient、およびHttpWebRequest / Responseがより「きめ細かい」制御を提供する場所は確認できません。 いつWebClientを使用する必要がありますHttpWebRequest/Responseか?(明らかに、HttpWebRequest/ResponseHTTP固有です。) 場合はHttpWebRequest/Response、より低いレベルは、その後ですWebClient、私は何を達成することができますHttpWebRequest/Response私は達成することができないということWebClient?

15
SSL時の証明書チェックを無視する方法
私はHttpsリソースをリクエストするときに証明書チェックを無視する方法を探しています。これまでのところ、インターネットで役立つ記事を見つけました。 しかし、まだ問題があります。コードを確認してください。コードが何をしているのかわからないServicePointManager.ServerCertificateValidationCallback意味。 このデリゲートメソッドはいつ呼び出されますか?そしてもう1つの質問です。このコードをどこに記述すればよいですか。ServicePointManager.ServerCertificateValidationCallback実行前または前Stream stream = request.GetRequestStream()? public HttpWebRequest GetRequest() { CookieContainer cookieContainer = new CookieContainer(); // Create a request to the server HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_remoteUrl); #region Set request parameters request.Method = _context.Request.HttpMethod; request.UserAgent = _context.Request.UserAgent; request.KeepAlive = true; request.CookieContainer = cookieContainer; request.PreAuthenticate = true; request.AllowAutoRedirect = false; #endregion // …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.