大体思路:首先了解一下51job的url地址的规则(听上去有点扯😅,但其实也是最为便捷的方式),然后发送一下http请求,接受返回值并正确解析即可。
具体代码:
首先准备一下接收类(实体类)
package testpoll;
import lombok.Data;
@Data
public class Jobs {
private Integer jobId;//自动增长id
private String jobName; //岗位
private String companyName;//公司名
private String workAddr;//公司地址
private String salary;//薪水
private String pushDate;//发布日期
private String url;//跳转地址
}
然后还需要一个解析器(将返回的页面,从中取出想要的值)页面返回的是一整个json对象,直接解析就好了
public static List<Job> jobParse(String entity) {
List<Job> data = new ArrayList<Job>();
JSONObject jsonObject = JSON.parseObject(entity);
List<JSONObject> t =(List<JSONObject>)jsonObject.get("engine_search_result");
for (JSONObject element : t) {
Job jobs = new Job();
String title = (String)element.get("job_name");