java - JSoup: Solicitando respuesta JSON
(4)
Estoy usando JSoup para autenticar y luego conectarme a un sitio web. Algunas URL tienen una respuesta JSON (porque parte del sitio está en AJAX). ¿Puede JSoup manejar la respuesta JSON?
Connection.Response doc = Jsoup.connect("...")
.data(...)
.cookie(...)
.header(...)
.method(Method.POST)
.execute();
String result = doc.body()
En mi caso el cuerpo es "".
- ¿Es porque JSoup no sabe cómo manejar JSON? (Por supuesto que no hay)
- ¿O porque hay un error en mi solicitud?
¿Hay JSoup como bibliotecas para JSON?
Debe utilizar una biblioteca JSON para procesar datos JSON.
Éstos son algunos: Click
No creo que Jsoup ejecute Javascript. Si la URL proporcionada devuelve cualquier texto no html, creo que Jsoup simplemente lo envolverá en una etiqueta de cuerpo o algo similar.
Ver este post para una sugerencia.
Puede obtener JSON u otro formato de datos usando esto:
// JSON example
String json = Jsoup.connect(url).ignoreContentType(true).execute().body();
Prueba como esto
Use el encabezado "Aceptar: texto / javascript"
String InboxJson=Jsoup.connect("https://www.fiverr.com/conversations/Json")
.timeout(1000000)
.header("Accept", "text/javascript")
.userAgent("Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0")
.get()
.body()
.text();