問題タブ [httpurlconnection]

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 投票する
5 に答える
18111 参照

java - connect() を呼び出したときに Java HttpURLConnection が接続されない

Web アプリケーションで自動テストを行うプログラムを作成しようとしています。これを実現するために、HttpURLConnection を使用して接続を開きます。

テストしようとしているページの 1 つが 302 リダイレクトを実行します。私のテストコードは次のようになります:

urlToSend がhttp://www.foo.com/bar.jspで、このページが http://www.foo.com/quux.jsp にリダイレクトするとします。私の println ステートメントはhttp://www.foo.com/quux.jspを出力するはずですよね?

違う。

リダイレクトは発生せず、元の URL が出力されます。ただし、connection.getResponseCode() の呼び出しで connection.connect() 行を切り替えると、魔法のように機能します。

この動作が見られるのはなぜですか? 私は何か間違ったことをしていますか?

助けてくれてありがとう。

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

android - HttpsURLConnectionと断続的な接続

HttpsURLConnectionでコードを使用している断続的な接続について、誰かが助けてくれることを願っています。私が使用しているコードは以下のとおりです。

接続は、jsonファイルをプルするために使用するたびに初めて機能します。ただし、接続を再度使用してコマンドを送信すると、最初は必ず失敗します。通常、コマンドをすばやく(5秒以内に)送信すると機能しますが、しばらく待つと失敗します。初めて正しく接続するのでSSLの問題ではないと思いますが、ここでは間違っている可能性があります。また、次のようなさまざまなバリエーションを試しました。

しかし、運が悪かった。どんな助けでも大歓迎です。

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

java - Java 複数接続ダウンロード

アドバイスが欲しかったので、複数の接続を使用する Java ダウンロード アクセラレータを作成する新しいプロジェクトを開始しました。これについてどうするのが最善かを知りたかったのです。

これまでのところ、HttpUrlConnection を使用して range プロパティを使用できることがわかりましたが、これを行う効率的な方法を知りたいと思っていました。複数の接続からパーツをダウンロードしたら、完全にダウンロードされたファイルになるようにパーツを結合する必要があります。

前もって感謝します :)

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

java - getInputStream() が呼び出されると HttpsURLConnection が失速する

[Java 1.5; エクリプス・ガリレオ】

getInputStream() メソッドが呼び出されると、HttpsURLConnection が停止するようです。別の Web サイトを使用してみましたが、役に立ちませんでした (現在はhttps://www.google.com )。私は http Sを使用していることを指摘しておく必要があります。

以下のコードは、他の StackOverflow の回答から学んだことに基づいて変更されています。ただし、これまで試した解決策は機能しませんでした。

私は正しい方向への微調整に非常に感謝しています:)

典型的なエラーは次のようになります。

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

java - コンテンツの長さを取得する Java HttpUrlConnection の制限

そうです、順調に進んでいる Java ダウンロード マネージャーを作成するプロジェクトを開始しました。現時点で唯一の問題は、URL のコンテンツの長さを要求するときです。HttpUrlConnection の getContentLength で提供されるメソッドを使用すると、Int が返されます。

これは、ファイル サイズが 2 GB 未満のファイルのみをダウンロードする場合に最適です。さらに掘り下げて、Javaがunsigned int値をサポートしていないことを発見しましたが、それでも最大4GBのファイルサイズしか得られません。

2GBを超えるファイルのコンテンツサイズを取得する正しい方向に誰でも助けてくれますか?

前もって感謝します。

アップデート

エリートジェントルマンに答えてくれてありがとう、私はあなたが提案したことを試しましたが、それはnull値を返し続けたので、代わりに私がしたことは

何らかの理由で conn.getRequestProperty を使用すると常に null が返されました

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

android - Android での HttpURLConnection の使用

Android アプリで実行している Web サーバーに接続しようとしていますが、何らかの理由で失敗しています。

通常どおり Web ページに接続でき、携帯電話のブラウザーを使用して、以下のコードを使用して Google に接続することもできますが、何らかの理由でコードが Web サーバーに接続しません。サーバーをポート 80 でホストすると、毎回エラー コード 503 が表示されます。ポート 8080 (これが望ましい) でホストすると、以下のタイムアウト例外が発生します。

コードは次のとおりです。

ポート 8080 に対して CommonsWare によって提案されたリンクのコードを試すと、以前と同じエラー、タイムアウト例外が発生します。ポート 80 の場合、次の例外が発生します。これらのエラーはどちらも url.openStream() で発生します。

ポート 80 の例外:

また、次のコードを使用してみました。

ただし、ポート 8080 に対して同じタイムアウト エラーが発生しました。これは、client.execute(response) が呼び出されたときに発生します。

ポート80の場合、接続できなかったというWebページが表示されます。これは多くのHTML編集ですが、ページに記載されている主なことは次のとおりです。

03-06 13:10:23.576: エラー/SAMES(1267): Web サーバーがダウンしているか、ビジー状態であるか、他の問題が発生して要求に応答できない可能性があります。後で再試行することをお勧めします。

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

java - HttpUrlConnection Postにより、ブラウザはJavaプロキシで応答JSONをダウンロードします

JSONを返すAlfrescoWebscriptsを呼び出しています。これは、すべて完全に機能するGETリクエストを使用して行います。ただし、ファイルPOSTを実行すると、Alfrescoサーバーはファイルを正しく受信してJSON応答を返しますが、今回の応答により、Javascriptにコールバックを処理させるのではなく、ブラウザーにダウンロードのプロンプトが表示されます。

現在、これらの呼び出しはすべて、HttpUrlConnectionを使用する「自家製」リバースプロキシ(以下を参照)を経由しています。このプロキシは、すべての通話を別のホストで実行されているAlfrescoにルーティングします。他のすべては正常に機能します(png、テキスト、html、GETリクエスト、さらには認証)。GET応答とPOST応答の両方で、Content-Typeは「application / json; charset=UTF-8」です。

ご回答ありがとうございます。

}

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

java - 1つのHttpURLConnectionからの複数のリクエスト

Javaを使用して1つのHttpURLConnectionで複数のリクエストを実行するにはどうすればよいですか?

ありがとう。

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

java - InputStream Readを使用した後、Saxパーサーが結果を生成しないのはなぜですか?

私はこのコードを持っており、ダウンロードしたデータの量を教えてくれ(そしてすぐにプログレスバーに入れて)、Saxパーサーで結果を解析できるようになることを望んでいます。基本的に//xr.parse(newInputSource(request.getInputStream()));より上のすべてをコメントアウトするとします。xr.parseの行を入れ替えて、正常に動作します。しかし、現時点では、私のSaxパーサーは私に何も持っていないと言っています。それは何かと関係がありますか。(バッファ)セクションを読み取りますか?

また、メモとして、リクエストはさまざまな署名を持つHttpURLConnectionです。

誰か助けてもらえますか?

敬具、

アンディ

0 投票する
6 に答える
10278 参照

java - 解析例外:1行目0列目:要素が見つかりません

奇妙な問題があります。強制終了の原因となる次のエラーが発生します。

org.apache.harmony.xml.ExpatParser $ ParseException:1行目0列目:org.apache.harmony.xmlのorg.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:508)に要素が見つかりません。 ExpatParser.parseDocument(ExpatParser.java:467)at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:329)at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:286)

[強制終了]ボタンをクリックすると、アクティビティが再作成され、問題なく解析が完了します。AsyncTaskのdoInBackground内で次のコードスニペットを使用しています。

アクティビティが強制終了され、直後に問題なく実行されるのはなぜですか?BufferedInputStreamは何か違いがありますか?私は困惑しています。:(

みなさん、ありがとうございました。

更新:HttpURLConnection.getResponseCode()が頻繁に-1を返すことが判明したため、InputStreamが正しく設定されていない可能性があります。