java 对接webapi接口数据提交方式之 application/json +token

Content-Type application/json

java 对接webapi接口数据提交方式之 application/json +token_第1张图片

请求头信息

java 对接webapi接口数据提交方式之 application/json +token_第2张图片

后来又遇到另一种token

java 对接webapi接口数据提交方式之 application/json +token_第3张图片

 

 

代码:

  public String jsonPost (String url){
			 
			JSONObject objMes=null;
			try {
				String tokenMsg =  getHoToekn();//获取token
				objMes = JSON.parseObject(tokenMsg);
			} catch (Exception e2) {
				e2.printStackTrace();
				 
			}
			
			String access_token= "";
			String token_type= "";
			if(null != objMes) {
				access_token = (String) objMes.get("access_token");
				token_type   = (String) objMes.get("token_type");
			}
			String result = "";
			HttpClient httpClient =new HttpClient();
			httpClient.getParams().setContentCharset("UTF-8");
			PostMethod postMethod = new PostMethod(url);
			 //对应图2中第二种类型的token  token_type应该为   Bearer
            //这个类型一般在请求token的返回值中有注意是什么类型
			postMethod.setRequestHeader("Authorization", token_type+" "+access_token);  //获取token类型和值  放在协议的头信息中
			
			String sendJsonString="{ 'Agent': '2b5fb33c-2bbc-4275-b1d6-9efe1a43598f'";
		    
			RequestEntity requestEntity = null;
			try {
				requestEntity = new StringRequestEntity(sendJsonString,"application/json","UTF-8");
			} catch (UnsupportedEncodingException e1) {
				e1.printStackTrace();
			}  
			postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
		    postMethod.setRequestEntity(requestEntity); 
			try {
				httpClient.executeMethod(postMethod);
				ByteArrayOutputStream out = new ByteArrayOutputStream();
				InputStream in = postMethod.getResponseBodyAsStream();
				int len = 0;
				byte[] buf = new byte[1024];
				while((len=in.read(buf))!=-1){
					out.write(buf, 0, len);
				}
				result = out.toString("UTF-8");
			} catch (HttpException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			} finally {
				postMethod.releaseConnection();
			}
			return result;
			 
	}	
		

 

用Wireshark 抓包工具 分析这个就会发现token这个东西构成

java 对接webapi接口数据提交方式之 application/json +token_第4张图片

 

 

你可能感兴趣的:(接口相关)