私はJsoupを使用してWebサイトにフォームを投稿していますが、返信はプレーンテキストですが、コンテンツタイプはJsoupに知られていません。したがって、ignoreContentType(true)を使用するため、Jsoupは未知のコンテンツタイプのため例外をスローしません。しかし、私はJsoupから生の返信を得る方法を考え出すことができません。テキストには特殊文字が含まれています.Jsoupは本体とhtmlタグを追加します。私はそれを必要としません。生の返信を受け取るには?ありがとう!Jsoupから生の返信を取得
7
A
答えて
5
これにはResponse#body()
を使用できます。例えば。
String body = Jsoup.connect(url).execute().body();
それとも、POST
String body = Jsoup.connect(url).method(Method.POST).data(data).execute().body();
0
をやっている場合は、Connection
からResponse
オブジェクトを取得することができ、そしてそれは、生のバイトのデータが含まれています。コンテンツタイプを無視するか、テキスト以外のデータで失敗します。 body()
を使用すると、デフォルトの文字セットを使用して応答をマングリングする可能性があります。
Connection conn = Jsoup.connect(url).ignoreContentType(true).method(Method.GET);
Connection.Response response = conn.execute();
byte[] raw = response.bodyAsBytes();
// if you want...
Document parsed = response.parse();
1
私は同じ問題を持っていたし、2つの段階
バイトとしての1-収集応答
2 - 読み取り応答でそれを解決し、あなたが欲しいもの(JSONなど)を文字列に変換したり解析します
Response resp = jsoup.connect(url).ignoreContentType(true).Method(Method.Post).execute();
String respStr = new String(resp.bodyAsBytes(), StandardCharsets.UTF_8);
関連する問題
- 1. AJAX/PHPからの返信を取得
- 2. pdf url(jsoup)からhtmlコンテンツを取得
- 3. JSoup - メタデータからURLを取得する
- 4. 送信フォームのJsoupからの応答を取得できません
- 5. Jsoupユーチューブのタイトルを取得
- 6. IMAPからの返信のみを取得するメッセージ
- 7. Googleフォームからの最後の返信を取得
- 8. jsoupでこのhtmlページからテキストを取得するには?
- 9. Jsoup(java)を使用してスパンからテキストを取得
- 10. jsoupを使用してURLからコンテンツを取得する
- 11. JSoup:要素からのテキストの取得に関する問題
- 12. ピクセルからの色の取得とカラーコードの返信(16進数)
- 13. C#とPHPを使用してリモートサーバーから返信を取得
- 14. JsoupセレクタメソッドからElementsオブジェクトを取得する方法
- 15. Jsoupでスパンからコンテンツを取得する方法
- 16. メッセージからAndroidハンドラへの返信データの取得
- 17. Jsoup私はJsoupで、この情報を取得したいスパンクラス
- 18. Regexが電子メール返信からGUIDを取得する
- 19. リアルタイム返信を取得するPHPから
- 20. jsoupで画像のURLを取得
- 21. JSoupのクラスで要素を取得
- 22. Jsoup - フォームの動作を取得
- 23. AImageReaderから取得した画像から生データを取得
- 24. JSoupでテーブル行を取得する
- 25. jsoupで絶対URLを取得する
- 26. Jsoupで順番にデータを取得
- 27. jsoupでhtmlインラインスタイル属性値を取得
- 28. URLを取得するJava JSoupエラー
- 29. Jsoup - データの取得と操作
- 30. JSoupを使用して複数のページからテキストのみを取得する
本当にありがとうございました。しかし、実際にJsoupから生データを取得することが本当に不可能かどうかは疑問です。私はそれがパーサーであることを認識していますが、おそらくそれのための方法がまだありますか? ;-) –
私は答えを変更しました。 – BalusC
ありがとうございますが、これは未加工のデータではありません。実際の問題ではなく、追加されたボディタグの外にいくつかの特殊文字が欠落/削除されています。 –