問題タブ [java-http-client]
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 - `HttpClient.newHttpClient()` が動作しないのはなぜですか?
HTTPClientを使用して学習しようとしています。しかし、うまくいきHttpClient client = HttpClient.newHttpClient();
ません。
IntelliJ
Java バージョン 12 を使用するようにコンパイラを更新し、プロパティを 12 にpom.xml
設定しました。java.version
私が書いた後、HTTPClient
それは取得import sun.net.www.http.HttpClient
され、newHttpClient()
メソッドは機能しません。この方法には私が必要ですimport java.net.http.HttpClient;
これは私のpom.xml
です:
java - アプリでユーザーがリンクをクリックするのを待つ必要があるときに、「java.IOException: HTTP1.1 ヘッダー パーサーがバイトを受信しませんでした」を防ぐにはどうすればよいですか?
サーバーが更新されるのを待つにはどうすればよいですか? 私は自分HttpServer
をセットアップしていて、自分のステータスから応答を取得できます。createContext
handle
自分のGET
メソッドでに渡しますが、ユーザー (私) が Spotify auth リンクをクリックしてサーバーにリダイレクトするのを待つ必要がある場合 -
java.util.concurrent.ExecutionException: java.io.IOException: HTTP/1.1 header parser received no bytes
ヘッダー文字列を手動で設定するGET
と、本文が正常に返されます。私は(https://openjdk.java.net/groups/net/httpclient/recipes.html#asynchronousGetserverSocket
から)試してみましたが、それでも上記の例外が発生します。CompleteableFuture async(request, HttpResponse.BodyHandlers.ofString()
Chrome でhttp://localhost:8080を開くと、Spotify コードが表示されます。
client.send(request, HttpResponse.BodyHandleers.ofString()
サーバーのステータスコードが更新されるまでループするか、待機時間を設定する必要があると思いますか?
これが私がテストしてきた時間です。
私は Hyperskill.org プロジェクトをフォローしています。これは、この段階が完了したときにコードがどのように動作するかです。
java - HttpRequest 全体をログに記録するための最良の方法
この質問全体を削除したい