http通过get方法调用接口代码部分

请求参数的java类

import java.sql.Timestamp;

public class ReqData {
	 
		private String appKey;
		private String sign;
		private String version;
		private long salt;
		public String getAppKey() {
			return appKey;
		}
		public void setAppKey(String appKey) {
			this.appKey = appKey;
		}
		public String getSign() {
			return sign;
		}
		public void setSign(String sign) {
			this.sign = sign;
		}
		public String getVersion() {
			return version;
		}
		public void setVersion(String version) {
			this.version = version;
		}
		public long getSalt() {
			return salt;
		}
		public void setSalt(long salt) {
			this.salt = salt;
		}
	}
实现调用接口,获得参数的方法

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.junit.Test;
public class HttpInvoker {
	public static final String GET_URL = "http://hdsoutlet.qunar.com/api/hotel/queryHotelList.json"; 
	 
	//http通过get方法调用接口
	public static void readContentFromGet() throws IOException, ParseException{
		Date epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 08:02:03"); 
		long  t=epoch.getTime()/1000; 
		 ReqData r=new ReqData();
		 r.setAppKey("12345678");
		 r.setSign("063cae89a00896187f80eecbf922364a");
		 r.setVersion("3.1.0");
		 r.setSalt(t);
		 JSONObject json=new JSONObject();
		 JSONObject member1 = new JSONObject();
		 member1.put("appKey", r.getAppKey());
		 member1.put("salt", r.getSalt());
		 member1.put("sign", r.getSign());
		 member1.put("version", r.getVersion());
		 json.put("head", member1);
		 //拼凑get请求的字符串
		String getURL=GET_URL+"?reqData="+json;  
		URL getUrl =new URL(getURL);
		//根据拼凑的URL打开连接,URL.openConnection函数会根据URL的类型
		// 返回不同的URLConnection子类的对象,这里URL是一个http,因此实际返回的是HttpURLConnection
		HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();  
		// 进行连接,但是实际上get request要在下一句的connection.getInputStream()函数中才会真正发到  
        // 服务器  
		connection.connect();
		//取得输入流,并使用Reader读取
		BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream()));
		System.out.println("------------------------------");
		System.out.println("Contents of get request");
		System.out.println("------------------------------");
		String lines;
		while((lines=reader.readLine())!=null){
				System.out.println(lines);		   
		} 
		reader.close();
		//断开连接
		connection.disconnect();
		System.out.println("------------------------------");
		System.out.println("Contents of get request");
		System.out.println("------------------------------");
	}
	
	 
	
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值