問題タブ [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.
java - connection.setRequestPropertyと明示的にurloutputstreamに書き込むことは同じですか?
は
と同じ
?
そうでない場合は、私を訂正してください。
java - URLConnectionでナビゲートする方法は?
私のアプリケーションには、いくつかのWebスクレイピング機能が必要です。すべてのデータをダウンロードするURLオブジェクトがあります。しかし、私は多くのページをスクレイプする必要があり、多くのURLオブジェクトを作成するので、多くの接続を開きます。それを最適化して、1つの接続を持ち、それを使用して他のページにのみ移動できるようにする方法は?
乾杯
java - How to use java.net.URLConnection to fire and handle HTTP requests
Use of java.net.URLConnection
is asked about pretty often here, and the Oracle tutorial is too concise about it.
That tutorial basically only shows how to fire a GET request and read the response. It doesn't explain anywhere how to use it to, among others, perform a POST request, set request headers, read response headers, deal with cookies, submit a HTML form, upload a file, etc.
So, how can I use java.net.URLConnection
to fire and handle "advanced" HTTP requests?
java - インターネットからjsfアプリにtxtファイルをロードするにはどうすればよいですか?
また私です)私には別の問題があります。Web からファイル (たとえば、txt) をロードしたい。マネージド Bean で次のコードを使用しようとしました。
しかし、BufferedReader は現在のページの html コードを返します。ここでマネージド Bean のメソッドを呼び出そうとしています。それは非常に奇妙なことです-私はグーグルで検索しましたが、誰もこの問題を抱えていません.
多分私は何か間違っているかもしれません.net APIを使用せずにファイルをWeb(jsf)アプリにロードする最も簡単な方法があるかもしれません. 何か案は?
助けてくれてどうもありがとう!
更新:
おそらくいくつかの jsf コードが役に立つでしょう:
更新 2 : Web (localhost ではない) から別のファイルを取得します。すべて正常に動作します。これについて夢中になって申し訳ありません)))
BalusC が言ったように、私のアプリは URL でファイルを見つけられませんでした: http://localhost:8080/sfront/files/test.txt。
ローカルファイルを使用できなかった理由がわかりません。
何か案は?
java - Java: POST でログインするときの Cookie の処理
Java でサイトにログインするのにかなり問題があります。デフォルトの URLconnection POST リクエストを使用していますが、Cookie を適切に処理する方法がわかりません。このガイドを試してみました: http://www.hccp.org/java-net-cookie-how-to.htmlしかし、うまくいきませんでした。私は基本的に何日も努力してきましたが、誰かが私を助けたいと思ったら本当に助けが必要です.
おそらく、これは面倒なので、このようなもの用のカスタム ライブラリを使用する必要があると言われるでしょう。ダウンロードしてみましたが、セットアップして動作させる方法がわかりませんでした。私は何時間もの間、さまざまなことを試してきましたが、うまくいきません。私はむしろ標準の URL 接続でこれを行いたいのですが、誰かがこれに適した別のライブラリを動作させるのを手伝ってくれるなら、それも素晴らしいでしょう.
誰かが私が研究できる作業ソースを投稿できれば、本当に感謝しています。必要なのは、ログイン データをサイトに POST する -> サイトから Cookie を取得して保存する -> 次の URL 接続要求で Cookie を使用して、サイトのログイン バージョンを取得することです。
誰でもこれで私を助けることができますか?非常に高く評価されます。それは本当に多くのことを意味します。ライブで実際に私を手伝ってくれる人がいたら、インスタントメッセンジャーのアドレスを残してください. ありがとうございました。
java - POST データと Cookie を使用した Web サイトの処理
投稿データに基づいて後続のページが返される ASPX Web サイトにアクセスしようとしています。残念ながら、次のページを取得しようとする試みはすべて失敗します。うまくいけば、ここの誰かがエラーを見つける場所を知っています!
ステップ 1 では、Cookie からセッション ID を読み取り、返された HTML ページの viewstate 変数の値を読み取ります。ステップ 2 は、目的のページを取得するためにサーバーに送り返すことを意図しています。
ウェブブラウザでデータをスニッフィングすると、
現在、私のスクリプトは次のようになっています
何が問題なのですか?どんな助けでも大歓迎です!
アップデート
素早い返信ありがとうございます!
setRequestMethod() を実装する URLConnection の代わりに HttpURLConnection を使用するように切り替えました。また、古い最初の setRequestProperty 呼び出しを削除するなど、あなたが言及した小さな間違いを修正しました。
残念ながら、これは何も変更しません...関連するすべてのパラメーターを設定したと思いますが、リストの最初のページのみを取得します。「__EVENTTARGET=ctl00$ContentBody$pgrBottom$lbGoToPage_3」が無視されているようです。理由はわかりません。
内部的には、Web サイトのフォームは次のようになります。
<form name="aspnetForm" method="post" action="nearest.aspx?state_id=159" id="aspnetForm">
次の JavaScript によって呼び出されます。
うまくいけば、これは解決策を見つけるのに役立ちますか?
こんにちはマイク。
java - Java で Web リソースの変更日を取得する
JavaでWebリソースの変更日を取得するにはどうすればよいですか?
java - java.net.URLConnectionタイムアウトのヘルプ?
Connectionはタイムアウトになり、その開発者はアイデアのリストの一番下にあります。
ログにはわかりやすいものがあります。
そして、コードは次のようになります。
私の推測では、接続タイムアウトが妥当な値に下がる前にurl.openConnection ()が接続を開こうとしていると思いますが、APIには、これをどのように変更するかが示されていません。
何を試すべきかについての提案?
java - Java URL 接続タイムアウト
HTTP URL から XML ファイルを解析しようとしています。XML フェッチにそれよりも時間がかかる場合は、タイムアウトを 15 秒に設定し、タイムアウトを報告したいと考えています。何らかの理由で、setConnectTimeout と setReadTimeout が機能しません。コードは次のとおりです。
そして、SocketTimeoutException をキャッチしています。
ありがとうクリス
java - Java URL接続
簡単なことですが、クラスで URL/ネットワーキングを学んでいて、ウェブページに何かを表示しようとしています。後で、MySQL DB に接続します... とにかく、ここに私のプログラムがあります:
正常にコンパイルされます...しかし、実行すると次のようになります。
「こんにちは世界」
スレッド「メイン」での例外 java.lang.NullPointerException at asp.main(asp.java:17)
17 行目: InputStream 応答 = connection.getInputStream();
ありがとう、ダン