http篇记录:包括jsoup调用接口

网页直接调用 请求 传入json参数:
%7B :{
%22:"
%7D:}
localhost:8080/xxx/xxx/save?id=5&json=%7B%22name%22:%22name%22,%22result%22:%22%22%7D

jsoup调用接口

  Connection con=Jsoup.connect("http://192.168.111.111:8080/api/xxxxx");
        con.data("pwd","123456");
        con.ignoreContentType(true);
    	String res=con.post().text();

jsoup 调用接口的方法:
post 传参json 。

Connection con = Jsoup.connect(callurl)
					.requestBody(str)
					.userAgent("Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.15)")
					.ignoreContentType(true)
					.header("Content-Type", "application/json");
			Document doc = con.timeout(50000).post();
			res=doc.text();
			if(res != null){
				result.setSuccess(true);
				result.setReturnMsg("success");
				result.setData(res);
			}else {
				result.setSuccess(false);
				result.setReturnMsg("error");
			}

jsoup 调用get方法:
并设置请求头:

public static String getCheckDataState(String userToken,String dataId){
		String callurl = ResourceBundle.getBundle("application").getString("checkData");
		callurl = callurl+userToken;
		String res="";
		try{
			Connection con  = Jsoup.connect(callurl)
					.ignoreContentType(true)
					.ignoreHttpErrors(true)
					.timeout(1000 * 30)
					.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36")
					.header("accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8")
					.header("accept-encoding","gzip, deflate, br")
					.header("accept-language","zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7");
			con.data("dataID",dataId);
			Document doc = con.timeout(50000).get();
			res=doc.text();
		}catch (Exception e){
			e.printStackTrace();
		}
		return res;
	}

解决jsoup 调用 请求超时的错误:
设置.timeout属性。

Document doc = con.timeout(50000).get();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值