Estoy usando Jsoup para publicar un formulario en un sitio web, la respuesta es texto sin formato, pero Jsoup no conoce el tipo de contenido. Por lo tanto, uso ignoreContentType (true), por lo que Jsoup no lanzará una excepción debido al tipo de contenido desconocido. Sin embargo, no puedo entender cómo obtener la respuesta sin procesar de Jsoup, el texto contiene algunos caracteres especiales, Jsoup se quita, también Jsoups agrega un cuerpo y una etiqueta html. No lo necesito, solo quiero la respuesta sin formato. ¿Cómo obtener la respuesta sin procesar? ¡Gracias!Obtener respuesta de correo sin procesar desde Jsoup
7
A
Respuesta
5
Puede usar Response#body()
para esto. P.ej.
String body = Jsoup.connect(url).execute().body();
O, si está haciendo la POST
String body = Jsoup.connect(url).method(Method.POST).data(data).execute().body();
0
Usted puede obtener el objeto de Response
Connection
, y contiene el byte de datos en bruto. Ignore el tipo de contenido o fallará en los datos que no sean de texto. Si usa body()
, puede destruir la respuesta utilizando el juego de caracteres predeterminado.
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
tuve mismo problema y resolverlo en dos pasos
1- respuesta recolección
2- respuesta de lectura como bytes y convirtiendo a la cadena o analizar a cualquier cosa que desee (JSON, etc.)
Response resp = jsoup.connect(url).ignoreContentType(true).Method(Method.Post).execute();
String respStr = new String(resp.bodyAsBytes(), StandardCharsets.UTF_8);
Cuestiones relacionadas
- 1. Obteniendo una respuesta HTTP sin procesar
- 2. JSoup: solicitando la respuesta JSON
- 3. Obtención de texto sin procesar desde JTextPane
- 4. obtener el valor decimal sin procesar desde la consulta mysqldb
- 5. analizando el correo electrónico sin procesar en php
- 6. Enviar correo desde el cuerpo sin procesar con fines de prueba
- 7. ¿Cómo obtener datos sin procesar del correo electrónico con la extensión imap?
- 8. Cómo obtener XML sin procesar en WCF Client desde la llamada al servicio web
- 9. Cómo devuelvo html sin procesar desde WCF WebAPI WebGet
- 10. Lectura de mensajes sin procesar desde Amazon SQS usando boto
- 11. Al procesar una respuesta por correo electrónico, ¿cómo puedo ignorar las especificaciones del cliente de correo electrónico y el historial?
- 12. ¿Hay alguna manera de obtener la solicitud SOAP sin procesar desde ASP.NET WebMethod?
- 13. UIProgressView color sin procesar
- 14. Cómo interceptar solicitud/respuesta de jabón sin procesar (datos) del cliente de WCF
- 15. Parse HTTP encabezados sin procesar
- 16. ¿Dónde puedo obtener un archivo YUV sin procesar?
- 17. Obtener cadena JSON sin procesar en Newtonsoft.Json Biblioteca
- 18. ¿Puedo rastrear una respuesta de correo IMAP?
- 19. Enchufes sin procesar en Haskell
- 20. POSTE SIN PROCESAR usando cURL en PHP
- 21. enviar correo electrónico simple/de texto y obtener = 0D = 0A en la respuesta de correo electrónico del servidor
- 22. ¿Cómo obtener la respuesta de un controlador desde otro controlador?
- 23. Enviar correo sin MFMailComposeViewController
- 24. ¿Cómo puedo exportar html sin esculpir sin procesar desde esta ruta/ayudantes de Rails?
- 25. Obtención de encabezados de respuesta HTTP sin formato
- 26. Acceso a datos de contacto sin procesar
- 27. Sin procesar a <? extends Object>
- 28. envío de XML de jabón sin procesar directamente al servicio WCF desde C#
- 29. ASP.NET: Obtenga * real * URL sin procesar
- 30. IE9 se niega a procesar la respuesta XML
Gracias, eso haría el trabajo, sin embargo, me pregunto si realmente no es posible obtener los datos sin procesar de Jsoup. Soy consciente de que es un analizador sintáctico, pero tal vez todavía hay un método para ello. ;-) –
Cambié la respuesta. – BalusC
Gracias, pero todavía no son los datos brutos, además de las etiquetas corporales agregadas (no es el problema real) algunos caracteres especiales faltan/eliminados por jsoup): –