問題タブ [urlconnection]
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.
android - Android で URL から画像を保存する際の読み取り専用エラー
Android アプリケーションで Web URL から画像を保存しようとしていますが、実行すると、ログの猫が「読み取り専用」という例外をスローします。何が起こっているのかわかりません。
ここに私のダウンローダークラスがあります:
これを実行すると、logcat から次のようになります。
どんな助けでも素晴らしいでしょう。ありがとうございました。
java - URL 接続 Java からの読み取り
URL 接続から HTML コードを読み込もうとしています。あるケースでは、私が読もうとしている html ファイルには、実際のドキュメント タイプ宣言の前に 5 つの改行が含まれています。この場合、入力リーダーは EOF の例外をスローします。
誰もこのような問題に遭遇しましたか?
//例外がスローされました
java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323) での java.io.EOFException java.io.DataInputStream.readUTF(DataInputStream.java:572) での java.io.DataInputStream.readUTF(DataInputStream.java:547)
bufferedreader の場合、null を返すだけで続行しません。
null を出力する
java - Java の URLConnection がバイナリ ファイル全体を受信しない
私は現在、HTTP を使用してピアからバイナリ ファイルのチャンクを要求するクラスで思いついた標準の P2P クライアントの作成を含む学校に取り組んでいます。これらのリクエストを行うために Java の HTTP ライブラリを使用することは許可されていますが、これらのライブラリには大きな問題があります。ファイルのすべてのチャンクは <=64KB のチャンクで提供されますが、次のコードを使用すると、応答のコンテンツ長が 64KB であっても、受信する最大バイト数は約 15040 です。
サーバー コンポーネントをテストしたところ、wget またはブラウザーでチャンクにアクセスしたときにファイルが正しく提供されました。この Java クライアントは、私たちが見つけた唯一の問題のあるクライアントです。
これは Java の URLConnection クラスの問題ですか、それとも応答で返されるバイナリ ファイルの読み取りに問題があるコードが含まれているのでしょうか?
注: 私は Eclipse とコマンド ラインから Java 1.6 を使用しています。
android - setImageURI / setimagebitmapは、ネットから画像をフェッチして画像ビューに表示します
ネットから何らかのURLから画像を取得し、ImageViewに表示したいと思います。以下は私が使用しているコードです:-
しかし、私は画像を取得できません
java - URLConnection の使用時に JavaScript の読み込みをオフにするにはどうすればよいですか?
Noscript タグ内のサイトのバージョンをロードしようとしているので、Javascript が無効になっているように接続を表示する必要があります。
ありがとう!
java - @MultipartConfigを使用するサーブレット3.0は、getPart()を使用すると例外をスローします
@MultipartConfigを使用すると、server-api3.0で奇妙な動作が発生します。jspページからサーブレットを呼び出すと100%動作しますが、(java.net apiを使用して)自分のJavaクライアントからサーブレットを呼び出すと例外が発生します。以下は私のソースコードと両方のシナリオで得られる出力です。
Java 1.6.0を使用しており、apache-tomcat-7.0.11でサーブレットを実行しています。
サーベット:
Jspクライアント
jspクライアントを使用したTomcatへの出力
Javaクライアント
Javaクライアントを使用したTomcatへの出力
ヘッダーに見られる唯一の本当の違いは、コンテンツの長さです。しかし、私が得たのは、HttpServletRequestからinputStreamを取得し、それを出力すると、test.txtファイルのすべてが正常に出力されることです。
私は何かを見逃しているか、何かを理解していないに違いありません、誰かが助けてくれることを願っています!
java - Java URLConnection を使用した複数の TCP 接続
Web ページから解析された一連の URL をダウンロードする単純な HTTP クライアントを作成しました。
私の問題は、実際のブラウザー (IE、Firefox、Chrome) に比べてダウンロードが遅いことです。特に、ページに多くのオブジェクトが含まれている場合。
(wireshark を使用して) 多くの場合、実際のブラウザーは、ページの読み込みを開始した直後に同じミリ秒以内に 5 ~ 10 の TCP 接続をセットアップすることに気付きました。これらの接続は、一定期間同時に存続します。
私のクライアントも同時TCP接続をセットアップします(そしてTCP接続を再利用します)が、これほど積極的にはまったくありません。これが私のクライアントが遅い理由の1つであると推測しています。
入力ストリームから読み取る前にいくつかの URLConnections を作成しようとしましたが、うまくいきません。私は経験が浅いので、おそらく間違っています。
URLConnection を使用してこれを行う方法を知っている人はいますか (TCP 接続のセットアップに関してブラウザーが行っていることを模倣します)。
java - Java アプリケーションで PHP スクリプトに接続する際の問題
ユーザーがJButtonをクリックすると、Webサイトのphpスクリプトに接続してデータを送信し、PHPスクリプトから結果を取得するswingアプリケーションがあります。
これは、このアプリケーションを使用した何百人ものユーザーにとっては問題なく機能しましたが、今日、ある会社のユーザーの 1 人が、これを使用できないと報告しました...彼がボタンをクリックすると、アプリケーションがハングし、何も起こりません。
アプリケーションで予期しない例外を処理するために UncaughtExceptionHandler を使用することさえありますが、何もスローされません。彼の会社のネットワークか、使用されているポートの何かではないかと思いましたが、よくわかりません。なぜこれが起こるのでしょうか?
これが私のコードです:
java - JavaURLConnectionCookieの異常
ページにログインしてからページデータの一部にアクセスするアプリケーションを開発しています。Firefox経由でログインし、LiveHeadersを使用してセッションCookieを表示します。
次に、コードを更新しました。
connection.addRequestProperty("Cookie", "XXXXXXXXXXXXXXXXXXXXX");
「XXXXXX」をCookieに置き換えます。その後、プログラムは必要なページにアクセスできます。
プロセスを自動化しようとしていますが、ApacheHttpClientを使用しています。ログインしてHttpClient経由でセッションCookieを取得できますが、何らかの理由で次の問題が発生します。
mainメソッドでは
String cookieString = doLogin();
、他のメソッドを追加してから、使用するように変更しました
connection.addRequestProperty("Cookie", cookieString);
何らかの理由で、rheURLConnectionはログインできません。印刷した文字列をコピーしてcookieString
、コードをに変更すると、
connection.addRequestProperty("Cookie", "[the printout of the cookie string]");
機能します。
どこで問題が発生するのかわかりません。ヘッダーに追加される前にメソッドのcookieString
変数を出力しましたが、それは本来あるべきものとまったく同じです。
Cookieは、静的文字列( "xxxxxx")の場合にのみ機能し、文字列変数の場合は機能しないようです。
任意のアイデアをいただければ幸いです。
前もって感謝します。
java - アプレットでgetInputStream()を取得できません
みんな、
ビデオゲームのアプリケーションプログラミングインターフェイス(API)にアクセスするJavaでアプレットをコーディングしようとしていますが、Eclipse IDEを介してアプレットを正常に実行できますが、ブラウザから実行すると常にハングアップします。
最後の行が実行されるまでデバッグメッセージを分散させることで、バグがどこにあるべきかを絞り込みました。
パラメータが入力されたURLからの出力を解析しようとしています。ブラウザがこの情報をIDEとは異なる方法で渡す必要があることを理解するために、httpソケットを介してパラメータをPOSTするなど、さまざまな方法を試しました(ただし、この方法に慣れておらず、簡単に誤って実装できた可能性があります)。以下は私の現在のバージョンで、無関係な部分は省略されています(バグが省略された領域にある可能性があると推測する必要がある場合、これらは簡単に明らかになります):
私のデバッグは私を次の場所に落としました:
そして、その行がなければ、次のようになります。
この問題への洞察は最もありがたいです。繰り返しになりますが、表示する必要があるかどうか/省略された領域をお知らせください。
敬具、お問い合わせ
アップデート
返信ありがとうございます。私のBufferedReaderは次のように初期化されます:
その部分は、私が試したさまざまな方法すべての組み合わせとして飛び跳ねていました。アイロンをかけてくれてありがとう。私が見ているところによると、問題は、ブラウザを介して実行するときに必要な接続を確立するために、アプレットにデジタル署名する必要があることです。私はそれを調査していて、最新のJDKをダウンロードした後、keytoolとjarsignerに問題がありました。私はほんの少しの間そこにいて、これまでにアプレットにデジタル署名したことはありませんが、少なくとも私は追求する新しい道を持っています。誰かがアプレットにデジタル署名する方法についての良い(最新の)ウォークスルーを提供できれば、それは最もありがたいことです。私が読んださまざまなことは、それが40USDから20USDまでどこでも私に費用がかかる可能性があると言いましたか?
とにかく、このハードルを乗り越えてくれてありがとう。敬意を表して、お問い合わせ