如何编写解析响应数据的代码
时间: 2024-03-29 18:36:46 浏览: 45
响应数据的解析方式取决于服务器返回的数据格式。一般来说,我们可以使用JSON、XML或HTML等格式来处理响应数据。以百度搜索为例,它的搜索结果页面是一个HTML文件,因此我们可以使用Jsoup库来解析HTML文件。
以下是一个使用Jsoup库解析百度搜索结果页面的示例代码:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public void request() {
okhttp3.OkHttpClient client = new okhttp3.OkHttpClient();
// 构建请求 URL,其中包含搜索关键字
String url = "https://www.baidu.com/s?wd=";
Request request = new Request.Builder()
.url(url)
.build();
// 发起 GET 请求,并获取响应数据
try (Response response = client.newCall(request).execute()) {
String responseData = response.body().string();
// 解析响应数据,提取搜索结果等信息
Document doc = Jsoup.parse(responseData);
Elements results = doc.select(".result");
for (Element result : results) {
String title = result.select(".t a").text();
String summary = result.select(".c-abstract").text();
System.out.println(title);
System.out.println(summary);
}
} catch (IOException e) {
e.printStackTrace();
}
}
```
在这个示例中,我们使用Jsoup库将响应数据解析成一个Document对象,然后使用CSS选择器来提取搜索结果的标题和摘要信息。通过对响应数据的解析,我们可以更方便地获取搜索结果等信息,以满足我们的需求。
阅读全文