java 对接webapi接口数据提交方式之 application/json +token放到请求头里

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaofuqiangmycomm/article/details/85092784

Content-Type application/json

请求头信息

代码:

  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);
			 
			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;
			 
	}	
		

猜你喜欢

转载自blog.csdn.net/zhaofuqiangmycomm/article/details/85092784