1、无参请求

/**

* 无参数请求

* @param url

* @return

*/

public static String sendNoPara(String url){

try {

PostMethod postMethod = null;

postMethod = new PostMethod(url) ;

postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;

//参数设置,需要注意的就是里边不能传NULL,要传空字符串

org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();

int response = httpClient.executeMethod(postMethod); // 执行POST方法

String result = postMethod.getResponseBodyAsString() ;

return result;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

2、有参数请求

/**

* 发送Post请求,请求参数格式为form;

* @return

*/

public static String sendByForm(String url, NameValuePair[] data){

try {

//String postURL = "https://aip.baidubce.com/rest/2.0/image-classify/v1/vehicle_damage";

PostMethod postMethod = null;

postMethod = new PostMethod(url) ;

postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;

//参数设置,需要注意的就是里边不能传NULL,要传空字符串

postMethod.setRequestBody(data);

org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();

int response = httpClient.executeMethod(postMethod); // 执行POST方法

InputStream in = postMethod.getResponseBodyAsStream();

//下面将stream转换为String

StringBuffer sb = new StringBuffer();

InputStreamReader isr = new InputStreamReader(in, "UTF-8");

char[] b = new char[4096];

for(int n; (n = isr.read(b)) != -1;) {

sb.append(new String(b, 0, n));

}

String returnStr = sb.toString();

return returnStr;

} catch (Exception e) {

// logger.info("请求异常"+e.getMessage(),e);

e.printStackTrace();

}

return null;

}

参数:

NameValuePair[] data = {

new NameValuePair("image",base64Str)

};

String result = RequestInterfaceUtil.sendByForm(url,data );

java form action 参数_java发起form请求(有参数,无参数)相关推荐

  1. Go发起Http请求及获取相关参数

    关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! golang要请求远程网页,可以使用net/http包中的client提供的方法实现.查看了官方网站有一些示例,没有太全面的 ...

  2. s:form action=login...与s:form action = login.action.的区别

    1.<s:form action="login" namespace="/login"> 它表示的是<form id="login& ...

  3. java多个构造方法_Java构建器(多个构造器参数)

    今天看netty权威指南,第一次听说构建器,百度了几个博客,但是并没有通俗易懂一点儿的,综合别人的博客,总结如下: 1. 构建器是什么? 当创建对象需要传入多个参数的时候我们通常会根据参数的数量写不同 ...

  4. 如何写一个Python万能装饰器,既可以装饰有参数的方法,也可以装饰无参数方法,或者有无返回值都可以装饰

    需求:定义一个装饰器,既可以装饰有参数的方法,又可以装饰没有参数的方法,既可以装饰有返回值的方法,又可以装饰没有返回值的方法 代码如下: def decorate(test): #定义一个装饰器函数d ...

  5. java httpget 传参数_Java 发送http请求(get、post)

    1.情景展示 java发送get请求.post请求(form表单.json数据)至另一服务器: 可设置HTTP请求头部信息,可以接收服务器返回cookie信息,可以上传文件等: 2.代码实现 所需ja ...

  6. java http参数传递_Java在HTTP请求中传递数组参数的方法

    有个功能需要我请求别人提供的接口,该接口的参数是一个多维数组,大致类似这样:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

  7. mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求

    课程相关链接:JDBC编程和MySQL数据库 课程源代码在文章末尾~ Java Database Connectivity 简单来说就是使用Java里面提供的一些类和方法,利用程序链接数据库,进行增删 ...

  8. java heap 参数_java heap space解决方法和JVM参数设置

    因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误. 在网上一查可能是JAVA的堆栈设置 ...

  9. java http 302重定向_Java 纯HTTP请求 禁止302自动重定向

    Java 纯HTTP Get请求获取响应内容,如果发生302重定向,继而模拟请求域获取重定向后的响应内容. 关键点:设置conn.setInstanceFollowRedirects为false即可 ...

最新文章

  1. centos源码安装mysql5.7.25-boost
  2. c语言直接插入排序步骤,经典排序之直接插入排序(C语言)
  3. Jquery高亮显示文本中重要的关键字
  4. 战胜心理寂寞的六大秘方
  5. react 按照一级路由 分包加载
  6. 如何处理SAP Fiori Launchpad KPI tile点击后出现的错误消息
  7. Java并发优化思路
  8. 加sudo后执行.sh报错command not found
  9. SVN:通过命令行只提交目录,并忽略其中的文件
  10. JavaScript多种跨域方式
  11. 支付宝集五福活动参与人数超4.5亿 你分到了多少?
  12. flowable 中文文档_取出word文档文字内容生成加了目录、标号和页码的PDF文件
  13. 区块链 Gossip Protocol是什么
  14. OLS最小二乘法和2SLS两阶段…
  15. 【Java教程】UDP实现群聊聊天室
  16. 泡泡龙游戏开发系列教程(四)
  17. YAPI简单使用教程
  18. Multism14安装问题
  19. ubuntu16.04 安装opencv的viz模块
  20. 超分辨率——综述文章

热门文章

  1. mybatis关联配置(一对多配置)
  2. 洛谷 P1598 垂直柱状图【字符串】
  3. 线性回归与梯度下降法——原理与实现
  4. 数据库常忽略小问题汇总
  5. apache设置网页gzip压缩(亲测可用)
  6. java 静态变量生命周期(类生命周期)
  7. 依赖注入及AOP简述(五)——依赖注入的方式 .
  8. SetForceGroundWindow
  9. 如何生成WebPart的部署文件(wsp文件)
  10. 易语言网盘服务器源码_使用使用rclone挂载OneDrive到服务器