問題タブ [httpclient]

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.

0 投票する
13 に答える
327885 参照

android - 自己署名証明書を使用したHTTPS接続の受け入れ

libを使用してHTTPS接続を確立しようとしていますが、問題は、証明書が、Androidの信頼できる証明書のセットにリストされているVerisignGlobalSIgnHttpClientなどの認識された認証局(CA)によって署名されていないためです。私は取得し続けます。javax.net.ssl.SSLException: Not trusted server certificate

すべての証明書を受け入れるだけのソリューションを見てきましたが、ユーザーに質問したい場合はどうすればよいですか?

ブラウザと同様のダイアログを表示して、ユーザーが続行するかどうかを決定できるようにしたい。できれば、ブラウザと同じ証明書ストアを使用したいと思います。何か案は?

0 投票する
1 に答える
5212 参照

java - 認証は HttpClient では失敗するが、ブラウザでは OK

HttpClient 4.0リモートホストから XML を取得するために使用しています。https://user:pwd@www.somesite.comなどの URL を使用すると、ブラウザーでは正常に動作しますが、このスタックトレース (フォロー) で HttpClient では失敗します。助言がありますか?HTTPSリクエストを処理するためにSSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER設定中に使用していますThreadSafeClientConnManager

コード (部分):

スタックトレース:

0 投票する
1 に答える
746 参照

java - ユーザーの証明書を使用するにはどうすればよいですか?

証明書を使った一般的なスキームがわかりません。例:私はいくつかのウェブサイトにアカウントを持っています。私は持っnameていpasswordます。このサイトにログインするにはどうすればよいですか?-フィールドを開い_https://website:443/loginて入力する必要があります。すべて問題がなければ、アドミタンスを取得します。

ここで、java + httpclient(apache)を使用してこれらの手順をプログラムで実行したいと思います。私は書いた:

そして、サーバーの証明書を使用してtrustStoreを作成する必要があります。

ここで、「myca」は「InstallCert.java」(Sunの製品)で作成されました。

しかし、ブラウザ(FFox、またはOpera)のインポートサーバーの証明書のように、このすべての手順をプログラムで実行したいと思います...ユーザーは、追加のアプリケーションのセットではなく、自分のアプリケーションのみを使用したいと考えています。

どうすれば実行できますか?

そして今、主な問題は、サーバーがユーザーの証明書を必要としないのはなぜですか?また、自分の証明書を使用して認証するにはどうすればよいですか?(ユーザーの証明書を持っている場合、サーバーにログインするために「名前」「パスワード」は必要ありませんか?)

0 投票する
5 に答える
22580 参照

python - Pythonurllib2プログレスフック

urllib2 httpクライアントを使用して、Pythonでダウンロードプログレスバーを作成しようとしています。API(およびGoogle)を調べましたが、urllib2では進行状況フックを登録できないようです。ただし、古い非推奨のurllibにはこの機能があります。

urllib2を使用してプログレスバーまたはレポートフックを作成する方法を知っている人はいますか?または、同様の機能を取得するための他のハックはありますか?

0 投票する
1 に答える
633 参照

java - EclipseAPIでのHttpClientの代替

JavaでのHTTP通信には、通常HttpClientライブラリを使用します。ただし、私の最新のプロジェクトではEclipseAPIを利用しています。HttpClientと同じ機能を持つAPIの機能はありますか?

暗示されているように、この特定のプロジェクトでは、GET、PUT、およびPOSTリクエストを使用する必要があります。また、提供された情報のContent-Dispositionが通常「添付ファイル」になるマルチパートMIMEを投稿する必要があります。

0 投票する
4 に答える
14075 参照

java - Javaorg.apache.http.clientでリダイレクトURLを取得します

サーバーに投稿した後、リダイレクトを取得する方法を理解するのに助けが必要です。まず、サーバーからCookieを取得するためにgetを実行する必要があります。次に、Cookieと追加のパラメーターを使用して投稿を実行します。次に、サーバーは302リダイレクトで応答します。そのリダイレクトのURLを取得するにはどうすればよいですか?

コードは次のようになります。

0 投票する
1 に答える
5953 参照

java - HttpClient にログインし、XML コンテンツを検索して取得する

を使用してサイトにログインし、ログインHttpClient後に何かを検索して、検索結果の内容を取得したい。

出力をHttpEntity印刷すると、ログインページの内容が印刷されます。を使用してログインした後、ページのコンテンツを取得するにはどうすればよいHttpClientですか?

0 投票する
2 に答える
3388 参照

android - フォームにデータを投稿するときに HttpClient が機能しないのに HttpUrlConnenction が機能するのはなぜですか

サイトで GET を実行して 2 つの Cookie を取得し、これらの Cookie を使用して同じサイトに投稿する Android アプリを作成しています。

前述のように、GET から始めて、この操作を実行するために org.apache.http.client.HttpClient を使用しています。

ここまでは順調ですね。requiredCookies 行はまだ気にしないでください。HttpClient を =( で動作させることができないため、Java.net impl で使用されます。動作していない HttpClient Post 部分を見てみましょう。

ここで起こることは、Cookie が保存されている localContext で POST を実行することです。これはうまくいきません。HTTP/1.1 401 No セッションが発生します。これでうまくいかなかったので、別のアプローチ(java.net.HttpURLConnection)を試しました。同じ GET 部分をまだ使用していることを思い出してください

そして、VIOLA a 200 が表示され、すべてが魅力的に機能します。皆さんはどう思いますか?わからないので誰か回答お願いします。

0 投票する
3 に答える
5039 参照

java - HttpClient投稿でサイトにログインします

サイトにログインして自動化されたアクティビティを実行するプログラムを作成しようとしています。私はHttpClient4.0.1を使用しており、これを使用して開始します:http: //hc.apache.org/httpcomponents-client/primer.html

この特定のサイトでは、Cookieは「set-cookie」ヘッダーではなく、javascriptで設定されます。

これまでのところ、ログインできません。

私は次のことを試しました:

  1. firebugに表示されるすべてのリクエストヘッダーに手動でヘッダーを追加します
  1. BasicClientCookiesを作成し、setCookieStoreを使用して設定します。残念ながら、Cookieが実際に送信されているかどうかをテストする方法がわかりません。また、他にどのような自動パラメータが送信されているかをテストする方法はありますか?(どのブラウザがエミュレートされているかなど)。

私が得ている応答は次のとおりです。HTTP/1.1417期待に失敗しました

私はまだこれに慣れていないので、誰かが問題が何であるかを手元に知っていますか?そうでない場合は、詳細、コード、およびサイトを投稿します。

0 投票する
2 に答える
1255 参照

java - httpclient get と put

これが私がやりたいことであり、その中でいくつかの助けが必要です。

ソース URL と宛先 URL があります。私がやりたいことは、ソース URL から宛先 URL にファイルをコピーすることですが、ファイルを再度アップロードする前に、システム上でファイルをローカルにコピーすることは避けたいと考えています。

また、宛先 API がそれを必要とするため (そのカスタム)、コンテンツの長さを取得する必要があります。HttpUrlConnection クラスを使用すると、それを取得できます....しかし、知る限り、GET 以外に java.net を使用する際にはいくつかの問題があります。(ソース ファイルは巨大な画像/ビデオ ファイルです)、Apache httpclient 3.1 を使用できます。しかし、どうすればこれにアプローチできますか?

何かご意見は?

-灰