http接口测试—客户端的编写
http接口测试—客户端的编写
红焖鲤鱼 发表于2年前
http接口测试—客户端的编写
  • 发表于 2年前
  • 阅读 985
  • 收藏 3
  • 点赞 0
  • 评论 0
摘要: 这里用的是jdk自带的内部类编写客户端 服务器的输入参数:任何数据,输出参数:"访问方式"+method+"访问成功");"输入参数param为:"+param);
public class TestClient {

	
	public static void main(String[]agrs){
		TestClient a=new TestClient();
		a.client();
	}
	public void client(){
		
		try {
			// 接报文的地址
			String data="hello测试";
			URL serverUrl= new URL("http://localhost:8090/lctest/TestServer");	
			URLConnection uct= serverUrl.openConnection();
			HttpURLConnection hutc=(HttpURLConnection)uct;

			// 设置报文参数
			hutc.setRequestMethod("POST");
			
			// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在 http正文内,因此需要设为true, 默认情况下是false; 
			hutc.setDoOutput(true);
			
			// 设置是否从httpUrlConnection读入,默认情况下是true
			hutc.setDoInput(true);	
			//hutc.setAllowUserInteraction(true);
					
			// 开启流,写入数据data
			OutputStream out=hutc.getOutputStream();
			out.write(data.getBytes("UTF-8"));
			out.flush();
			out.close();	
					
			// 获取返回的数据	
			StringBuffer buffer=new StringBuffer();
			BufferedReader reader = null;
			InputStream ins=hutc.getInputStream();
			reader = new BufferedReader(new InputStreamReader(ins,"UTF-8"));
			String sg=reader.readLine();
			if (sg!= null){
		           buffer.append(sg);
		     }
		        System.out.println("接收返回值:" + buffer);				
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
	}

欢迎大家关注微信公众号与QQ群进行交流

 

共有 人打赏支持
粉丝 103
博文 31
码字总数 25257
×
红焖鲤鱼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: