java使用nginex,接口測試(java+testng+ant+jenkins)第一篇 java

package com.lx;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.URL;

import java.net.URLConnection;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.List;

import java.util.Map;public classHttpRequest {public static voidmain(String[] args) {

String s= sendGet("https://translate.google.cn/translate_a/single", "client=t&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=0&tsel=0&kc=1&tk=640089.1025185&q=and");

System.out.println(s);

}/**

* 向指定URL發送GET方法的請求

*

* @param url

* 發送請求的URL

* @param param

* 請求參數,請求參數應該是 name1=value1&name2=value2 的形式。

* @return URL 所代表遠程資源的響應結果*/

public staticString sendGet(String url, String param) {

String result= "";

BufferedReaderin = null;try{

String urlNameString= url + "?" +param;

URL realUrl= newURL(urlNameString);//打開和URL之間的連接

URLConnection connection =realUrl.openConnection();//設置通用的請求屬性

connection.setRequestProperty("accept", "*/*");

connection.setRequestProperty("connection", "Keep-Alive");

connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//建立實際的連接

connection.connect();//獲取所有響應頭字段

Map> map =connection.getHeaderFields();//遍歷所有的響應頭字段

for(String key : map.keySet()) {

System.out.println(key + "--->" + map.get(key));

}//定義 BufferedReader輸入流來讀取URL的響應

in = new BufferedReader(newInputStreamReader(

connection.getInputStream()));

connection.getDate();

String line;while ((line = in.readLine()) != null) {

result+=line;

}

}catch(Exception e) {

System.out.println("發送GET請求出現異常!" +e);

e.printStackTrace();

}//使用finally塊來關閉輸入流

finally{try{if (in != null) {in.close();

}

}catch(Exception e2) {

e2.printStackTrace();

}

}returnresult;

}/**

* 向指定 URL 發送POST方法的請求

*

* @param url

* 發送請求的 URL

* @param param

* 請求參數,請求參數應該是 name1=value1&name2=value2 的形式。

* @return 所代表遠程資源的響應結果*/

public staticString sendPost(String url, String param) {

PrintWriterout = null;

BufferedReaderin = null;

String result= "";try{

URL realUrl= newURL(url);//打開和URL之間的連接

URLConnection conn =realUrl.openConnection();//設置通用的請求屬性

conn.setRequestProperty("accept", "*/*");

conn.setRequestProperty("connection", "Keep-Alive");

conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//發送POST請求必須設置如下兩行

conn.setDoOutput(true);

conn.setDoInput(true);//獲取URLConnection對象對應的輸出流

out = newPrintWriter(conn.getOutputStream());//發送請求參數

out.print(param);//flush輸出流的緩沖

out.flush();//定義BufferedReader輸入流來讀取URL的響應

in = newBufferedReader(newInputStreamReader(conn.getInputStream()));

String line;while ((line = in.readLine()) != null) {

result+=line;

}

System.out.println(conn.getDate());long time =conn.getDate();

Date d= newDate(time);

String date=new SimpleDateFormat("yyyyMMddHHmmss").format(d);

System.out.println(date);

}catch(Exception e) {

System.out.println("發送 POST 請求出現異常!"+e);

e.printStackTrace();

}//使用finally塊來關閉輸出流、輸入流

finally{try{if(out!=null){out.close();

}if(in!=null){in.close();

}

}catch(IOException ex){

ex.printStackTrace();

}

}returnresult;

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值