問題タブ [system.net.httpwebrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-phone - Windows Phone でデフォルトの UserAgent を取得する
HttpClient または HttpRequestMessage.Headers からデフォルトの useragent 文字列を取得する方法はありますか?
それとも、Webview クラス オブジェクトを使用することによってのみ可能ですか?
httpwebrequest - C#.Net HttpWebRequest を使用した Spreedly 認証エラー:「environment_key パラメータを指定する必要があります」
私は現在、基本的な http 認証で動作する Spreedly REST API を使用しています。
最初に、資格情報を次のように設定しました。
これは、新しいゲートウェイの POST、ゲートウェイの GET、ゲートウェイへのデータの PUT、さらにはゲートウェイの編集など、多くの API リソースでうまく機能しました。
リソースで新しい payment_method を POST しようとしたときに壁にぶつかりました/v1/payment_methods.<format>
。
私が得ているエラー:
いろいろ検証した結果、そちらの例を元にcurlでやってみたらうまくいきました。
問題は、他の作業リソースに使用するのと同じコードであっても、HttpWebRequest で資格情報を設定する方法にあるようです。
「Basic」を指定できたので CredentialCache を使用してみましたが、同じように失敗しました。
c# - c# .NET 4.5 HttpWebRequest ポータブル クロスプラットフォーム用
HttpWebRequest のユーザー エージェントを変更できません。
常に例外をスローします。誰かがこれを解決する方法を知っていますか?
c# - GetResponseStream からのデータ
HttpWebRequest から受け取ったこのデータで sub_category_en を取得するにはどうすればよいですか? 受信したデータの 2 ~ 3 つのフィールドが必要です。
02-14 16:33:56.793 I/mono-stdout( 8974): {
02-14 16:33:56.795 I/mono-stdout( 8974): "active": 1,
02-14 16:33:56.797 I/mono-stdout( 8974): "child_level": 1,
02-14 16:33:56.798 I/mono-stdout( 8974): "create_date": "2015-08-27T17:24:58.19+03:00",
02-14 16:33:56.798 I/mono-stdout( 8974): "description_ar": "",
02-14 16:33:56.800 I/mono-stdout( 8974): "description_en": "",
02-14 16:33:56.802 I/mono-stdout( 8974): "has_child": 1,
02-14 16:33:56.805 I/mono-stdout( 8974): "id": 1881,
02-14 16:33:56.805 I/mono-stdout( 8974): "id_category": 3,
02-14 16:33:56.808 I/mono-stdout( 8974): "id_parent": 0,
02-14 16:33:56.811 I/mono-stdout( 8974): "id_parents": "0",
02-14 16:33:56.811 I/mono-stdout( 8974): "id_user": 1,
02-14 16:33:56.811 I/mono-stdout( 8974): "last_update": "2015-08-27T17:24:58.19+03:00",
02-14 16:33:56.814 I/mono-stdout( 8974): "last_updated_by": 1,
02-14 16:33:56.815 I/mono-stdout( 8974): "meta_keyword_ar": "",
02-14 16:33:56.815 I/mono-stdout( 8974): "meta_keyword_en": "",
02-14 16:33:56.815 I/mono-stdout( 8974): "order_by": 94,
02-14 16:33:56.815 I/mono-stdout( 8974): "sub_category_ar": "Trailers",
02-14 16:33:56.815 I/mono-stdout( 8974): "sub_category_en": "Trailers",
02-14 16:33:56.816 I/mono-stdout( 8974): "sub_category_name_parents_ar": null,
02-14 16:33:56.816 I/mono-stdout( 8974): "sub_category_name_parents_en": null,
02-14 16:33:56.816 I/mono-stdout( 8974): "sub_category_url": "trailers",
02-14 16:33:56.816 I/mono-stdout( 8974): "sub_category_url_parents": null
02-14 16:33:56.816 I/mono-stdout( 8974): },
02-14 16:33:56.817 I/mono-stdout( 8974): {
02-14 16:33:56.817 I/mono-stdout( 8974): "active": 1,
02-14 16:33:56.817 I/mono-stdout( 8974): "child_level": 1,
02-14 16:33:56.817 I/mono-stdout( 8974): "create_date": "2015-08-27T17:25:14.31+03:00",
02-14 16:33:56.817 I/mono-stdout( 8974): "description_ar": "",
02-14 16:33:56.818 I/mono-stdout( 8974): "description_en": "",
02-14 16:33:56.818 I/mono-stdout( 8974): "has_child": 1,
02-14 16:33:56.818 I/mono-stdout( 8974): "id": 1882,
02-14 16:33:56.818 I/mono-stdout( 8974): "id_category": 3,
02-14 16:33:56.818 I/mono-stdout( 8974): "id_parent": 0,
02-14 16:33:56.818 I/mono-stdout( 8974): "id_parents": "0",
02-14 16:33:56.819 I/mono-stdout( 8974): "id_user": 1,
02-14 16:33:56.819 I/mono-stdout( 8974): "last_update": "2015-08-27T17:25:14.31+03:00",
02-14 16:33:56.819 I/mono-stdout( 8974): "last_updated_by": 1,
02-14 16:33:56.819 I/mono-stdout( 8974): "meta_keyword_ar": "",
02-14 16:33:56.819 I/mono-stdout( 8974): "meta_keyword_en": "",
02-14 16:33:56.820 I/mono-stdout( 8974): "order_by": 95,
02-14 16:33:56.820 I/mono-stdout( 8974): "sub_category_ar": "Aeroplanes",
02-14 16:33:56.820 I/mono-stdout( 8974): "sub_category_en": "Aeroplanes",
02-14 16:33:56.820 I/mono-stdout( 8974): "sub_category_name_parents_ar": null,
02-14 16:33:56.820 I/mono-stdout( 8974): "sub_category_name_parents_en": null,
02-14 16:33:56.821 I/mono-stdout( 8974): "sub_category_url": "aeroplanes",
02-14 16:33:56.821 I/mono-stdout( 8974): "sub_category_url_parents": null
02-14 16:33:56.821 I/mono-stdout( 8974): }
02-14 16:33:56.821 I/mono-stdout( 8974): ]
Visual Studio 2013 で xamarin を使用しました。助けてくれてありがとう。この Newtonsoft.Json.JsonSerializer を使用することが私の問題です。小さなサンプルコードをいただけますか? ありがとう
c# - System.Net.Http HttpClient がリクエスト URL をエンコードするのはなぜですか?
System.Net.Http で HttpClient を使用して、以下のように Web サービスへの要求を行います。
サンドボックス アプリケーションとライブ アプリケーションがあります。サンドボックス アプリケーションには (共有リポジトリ内に) 同一のコードがあり、正常に動作しますがclient.GetAsync(url).Result
、ライブ アプリケーションで呼び出されると、何らかの理由で Fiddler が、要求された URL がエンコードされており、要求が台無しになっていることを示します。
要求された URL は次のようになります。
しかし、最終的には次のようになります。
理由はありますか?ありがとう
NB Imは、.NET Framework 4.5でNugetのMicrosoft.Net.Httpライブラリを使用しています
c# - HttpWebRequest は、2 回目に呼び出されたときに同じ応答オブジェクトを取得します
HttpWebRequest を使用して、POST メソッドで Web ページのソース コードを取得しています。このページには、さまざまなパラメーターを使用して複数回アクセスする必要があります。
短期間に 2 回目の応答を取得すると、常に同じ応答オブジェクトが返されます。デバッグ後、2 回目の呼び出しが約 30 秒後であれば、リクエストは正しい応答オブジェクト (ソース コード) を取得できます。
関数呼び出しブロック:
私は一日中その問題に固執しました。誰かが私に手がかりを与えてくれることを願っています。
どうもありがとう!
c# - 国際文字のエンコーディング
私はGoogleの提案APIを作っています
そして、私は「¿como estás」という単語を返すべき場所にリクエストしています
¿como estás ¿como estás hoy ¿como estás 意味 ¿como estás tú ¿como estás cuando nadas ¿como estás yo (1) ¿
しかし、それは示しています
[{"Phrase":"como estás"},{"Phrase":"como estás en inglés"},{"Phrase":"como estás em espanhol"},{"Phrase":"como estás lleva acento"} ,{"Phrase":"como estás tú"},{"Phrase":"como estás hola"},{"Phrase":"como estas means"},{"Phrase":"como estas reply"},{ "Phrase":"como estas usted"},{"Phrase":"como estas hoy"}]
そして応答は
キーワードは無視してください。
あなたは見ることができます
¿
が結果にありません
私のコードは
どのエンコーディングを使用すべきかアドバイスしてください...
asp.net-web-api - .NET 4.0 および HttpClient を使用して大きなファイル (~600MB) をアップロードすると、System.OutOfMemoryException が発生する
このエラーは、ローカル ワークステーションと製品サーバーでのみ発生します。Dev と Cert では正常に動作しています。
ローカル ワークステーション - 20 GB メモリ、Win 7 64 ビット、IIS Express、VS 2013
dev、cert & prod - 8 GB メモリ、2008 R2 64 ビット、IIS 7.5
着信要求の本文を取得してストレージ サーバーにアップロードする Web API (.net 4.0) があります。このWebサイトに従ってWeb APIを構成しました。
私はこれらを私のweb.configに持っています
PUT および POST 要求に対して false を返すIHostBufferPolicySelectorの実装もあります。そのため、PUt および POST 用のこの Web API へのリクエストはバッファリングされません。
350 MB 未満のファイルの場合、正常に動作しています。ただし、ファイル サイズが 400 MB 以上の場合、Web API はメモリ不足の例外をスローし、これはローカル ワークステーションと Prod サーバーでのみ発生します。
Web API コントローラーは、以下のコードを呼び出して、要求を宛先サーバーにストリーミングします
オンラインでいくつかの調査を行った後、このリンクとこのリンクから、.Net 4.0 の HttpClient がリクエスト本文をバッファリングすることを理解しました。その動作のために、メモリ不足の例外がスローされているように見えました。
そのため、今回はHttpWebRequestを使用してコードを以下に変更しました。これを使用して、リクエストをストリーミングするがバッファリングしないように指定することができます。
現在、ローカルマシンで正常に動作しています。エラーやメモリ例外なしで、約 1GB のファイルをアップロードできます。まだこれを Prod にプッシュしていません。
しかし、.net 4.0 で HttpClient を使用した同じコードが、Dev サーバーと Cert サーバーでは機能したが、Prod と私のローカルでは機能しなかった理由はまだわかりません。
理解するのを手伝ってください
Dev と Cert で機能した理由を調べる方法は?
この API へのメモリ割り当てに影響するシステム/サーバー構成は何ですか?
c# - HttpWebRequest はどのように応答をキャッシュしますか? そして、なぜアプリプールのリサイクルが機能しなかったのですか?
HttpWebRequest
キャッシュのしくみは?
Web アプリケーションがホストされている IIS でアプリケーション プールをリサイクルしようとしましたが、キャッシュされた応答がまだ取得されていました。
では、キャッシュエントリはメモリに保存されませんか? それはどのように正確に機能しますか?
http-post - Xamarin Forms - HttpWebRequest の ContentLenght を設定できません
GET とパラメーターでリクエストを作成しようとしました。ただし、WinPhone8.1 では例外が発生しました。これは、コンテンツが追加されたために GET が違反プロトコルであることを意味していました。そのため、POST リクエストを作成することが解決策です。
検索にもかかわらず、HttpWebRequest の content length プロパティを設定できません。なぜですか?