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

原创 2016年08月30日 15:26:20

请求参数的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("------------------------------");
	}
	
	 
	
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

get/post方式调用http接口

preparation 1. 项目环境如下: myeclipse6.5 、tomcat5.0、system:xp、JDK:开发1.5,编译1.4 为了方便,在原来的web项目UpDo...
  • gebitan505
  • gebitan505
  • 2013年12月02日 11:38
  • 10719

C#通过发送 http 请求调用接口之Get

1.实现车辆信息查询接口 (1)描述 本接口提供指定车牌号,车牌颜色的车辆信息查询。 接口调用示例: 待加密格式 type=queryVehicleReq&user=test&pwd=tes...
  • u010678947
  • u010678947
  • 2014年07月31日 10:27
  • 2135

httppost httpget httpclient调用接口以及main方法直接调用API接口

public class salaryPay { public static String url = "http://192.168.5.138:8033/";// test环境 ...
  • big1989wmf
  • big1989wmf
  • 2017年04月12日 16:33
  • 915

get/post的方式发送数据到指定的http接口

/** * get方式 * 利用httpclient.jar包---HTTP接口的调用  * @param param1 * @param param2 * @return *...
  • qq_29301417
  • qq_29301417
  • 2016年06月21日 09:21
  • 648

如何调用http接口获取json数据及GET/POST方式调用http接口

接口调用方法,这里返回的是JSONObject: public JSONObject httpsRequest(String requestUrl, String requestMethod, S...
  • zl834205311
  • zl834205311
  • 2017年01月11日 11:30
  • 6207

五分钟为HTTP接口提供Java/Scala SDK

上次构建Spark 任务发布管理程序时,正好用到了两个yarn的接口。因为不想引入Yarn的client包,所以使用了他的Http接口。那么如何调用这个HTTP接口便是一个问题了 Case描述我现在要...
  • allwefantasy
  • allwefantasy
  • 2016年03月23日 21:45
  • 2386

Http GET 接口回调

## 发送http请求,对返回的数据处理 ##package com.xiaoxu.administrator.myserviceapp.service;/** * Created by Admin...
  • qq_32223565
  • qq_32223565
  • 2016年04月20日 22:09
  • 395

curl实现HTTP的GET POST方法的请求

因为使用的linux系统做开发,然后写的一个关于android的接口,因为接口一般都是使用的post的接口,然后我就去找了找有没有相关的测试方法,最后使用的是curl的方式来进行测试。1、curl的常...
  • u011053407
  • u011053407
  • 2016年10月17日 17:51
  • 183

HTTP get方式调用接口

//Url 地址 //postDataStr参数   public static string HttpGet(string Url, string postDataStr)         {   ...
  • jixiaomeng821
  • jixiaomeng821
  • 2015年08月28日 11:23
  • 252

JAVA发送http get/post请求,调用http接口、方法

三个例子 —JAVA发送http get/post请求,调用http接口、方法例1:使用 HttpClient (commons-httpclient-3.0.jar jar下载地址:h...
  • CapMiachael
  • CapMiachael
  • 2016年07月05日 17:56
  • 48614
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http通过get方法调用接口代码部分
举报原因:
原因补充:

(最多只允许输入30个字)