二、POST请求

String post(String url)//默认30秒超时

byte[] post(String url,boolean isbinary)//默认30秒超时

String post(String url,int timeOut)//timeOut:超时限制,单位秒

byte[] post(String url,boolean isbinary,int timeOut)//timeOut:超时限制,单位秒

String post(String url,String params)

byte[] post(String url,String params,boolean isbinary)

String post(String url,HashMap<String, Object> params)

byte[] post(String url,HashMap<String, Object> params,boolean isbinary)

String post(String url,HashMap<String, Object> params,int timeOut)

byte[] post(String url,HashMap<String, Object> params,boolean isbinary,int timeOut)

String post(String url,String params,HashMap<String,String>files)//支持上传文件,默认60秒超时,files是键值对,键为上传表单名称,值为文件绝对路径

byte[] post(String url,String params,HashMap<String,String>files,boolean isbinary,int timeOut)//支持上传文件,默认60秒超时,files是键值对,键为上传表单名称,值为文件绝对路径

String post(String url,HashMap<String,Object> params,HashMap<String,String>files)//支持上传文件

byte[] post(String url,HashMap<String,Object> params,HashMap<String,String>files,boolean isbinary)//支持上传文件

String post(String url,HashMap<String,Object> params,HashMap<String,String>files,int timeOut)//支持上传文件

byte[] post(String url,HashMap<String,Object> params,HashMap<String,String>files,boolean isbinary,int timeOut)//支持上传文件

String post(String url,String params,int contentType)//提交无参数据,contentType为提交类型,1:json,2:xml;默认超时请求时间为30秒

byte[] post(String url,String params,int contentType,boolean isbinary)//提交无参数据,contentType为提交类型,1:json,2:xml;默认超时请求时间为30秒

String post(String url,String params,int contentType,int timeOut)//提交无参数据,contentType为提交类型,1:json,2:xml; timeOut:超时限制,单位秒

byte[] post(String url,String params,int contentType,boolean isbinary,int timeOut)//提交无参数据,contentType为提交类型,1:json,2:xml; timeOut:超时限制,单位秒

String post(String url,byte[] params)//提交无参二进制数据,默认超时请求时间为30秒

byte[] post(String url,byte[] params,boolean isbinary)//提交无参二进制数据,默认超时请求时间为30秒

String post(String url,byte[] params,int timeOut)//提交无参二进制数据,timeOut:超时限制,单位秒

byte[] post(String url,byte[] params,boolean isbinary,int timeOut)//提交无参二进制数据,timeOut:超时限制,单位秒

 

需要请求头时,有下面方法实现:

导入网络工具包org.jkas.utils.NetUtil,实例化后,调用工具包的以下方法实现含有请求头的请求

String postJson(String url,String params,HashMap<String,String> headers)

byte[] postJson(String url,String params,HashMap<String,String> headers,boolean isbinary)

String postXml(String url,String params,HashMap<String,String> headers)

byte[] postXml(String url,String params,HashMap<String,String> headers,boolean isbinary)

String postStr(String url,String params,HashMap<String,String> headers)

byte[] postStr(String url,String params,HashMap<String,String> headers,boolean isbinary)

static String postBytes(String url,byte[] params,HashMap<String,String> headers)

byte[] postBytes(String url,byte[] params,HashMap<String,String> headers,boolean isbinary)

String post(String url, Map<String, Object> params,HashMap<String,String> headers)

byte[] post(String url, Map<String, Object> params,HashMap<String,String> headers,boolean isbinary)

String postFile(String url, Map<String, Object> params,HashMap<String,String> files,HashMap<String,String> headers)

byte[] postFile(String url, Map<String, Object> params,HashMap<String,String> files,HashMap<String,String> headers,boolean isbinary)

 

需要包含客户端请求证书时,有下面方法实现:

导入网络工具包org.jkas.utils.NetUtil,实例化后,调用以下方法实现含有证书请求

void setNeedCert(boolean needcert)//设置是否启用证书请求

void setCert(String certfile,String certpass)//设置证书文件路径及证书密码,证书格式为PKCS12格式(.p12)

证书举例:

  NetUtil net=new NetUtil();
  net.setNeedCert(true);

  net.setCert("c:/cert.p12","123456");
  String res=net.get("
https://localhost");

  net.setNeedCert(false);//下一次请求不用证书

   res=net.get("https://localhost/hello");


 

需要响应头时,有下面方法实现:

导入网络工具包org.jkas.utils.NetUtil,实例化后,调用以下方法实现含有请求头的请求

void setHeader(boolean needheader)//needheader为true则需要响应头

HashMap<String,String> getHeaders()//获取响应头内容

  响应头案例:
  NetUtil net=new NetUtil();
  net.setHeader(true);
  String res=net.get("
http://localhost");
  HashMap<String,String>headers=net.getHeaders();

 

上传案例:

public void httpup()
 {
  HashMap<String,String> files=new HashMap<String,String>();
  files.put("a1","f:/tt.txt");
  files.put("a2","f:/k1.txt");
  echo(post("
http://localhost","a=b&c=d",files));
 }