热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HttpClient使用java--POST方式带参提交数据

本文章是用106试用通道用java发送短信的例子,复制代码就可使用,但前提有106试用账号和密码----------------------------------


本文章是用106试用通道用java发送短信  的例子,就可使用,但前提有106试用账号和密码

----------------------------------

package util;

 
 
 import java.io.IOException;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;


 public class Fixin {
  
  public static void sendMsg(String _phone,String _pwd,String _to,String _msg) throws HttpException, IOException{
   HttpClient client = new HttpClient();
   client.getHostConfiguration().setHost("106.ihuyi.cn",80,"http");


//post 带参提交数据
   PostMethod post = new PostMethod("/webservice/sms.php?method=Submit");
   post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
   NameValuePair[] op ={
     new NameValuePair("account", _phone),
     new NameValuePair("password", _pwd),
     new NameValuePair("mobile",_to),
     new NameValuePair("content",_msg),
     };
   post.setRequestBody(op);
   
   
   client.executeMethod(post);
   System.out.println("---------");
   // 打印服务器返回的状态
   System.out.println(post.getStatusLine());
   // 打印返回的信息
   System.out.println(post.getResponseBodyAsString());
   System.out.println(post.getURI());
   System.out.println("---------");
   
   Header[] headers = post.getResponseHeaders();
   int statusCode = post.getStatusCode();
   System.out.println("statusCode:"+statusCode);
   for(Header h : headers){
    System.out.println(h.toString());
   }
   //String result = new String(post.getResponseBodyAsString().getBytes("utf-8"));
   //System.out.println(result);
   System.out.println("ok!");
   post.releaseConnection();
   
  }
 }

-------------------------------------------

package test;


import java.io.IOException;

import org.apache.commons.httpclient.HttpException;

import util.Fixin;

public class Test {
 
 private static String PHOnE= "cf_a6233976**";   // 106账号   http://sms.webchinese.cn/
 private static String PWD = "jie52019**";
 private static String TO = "183110093**";
 private static String MSG = "您的验证码是:888。请不要把验证码泄露给其他人。";
 
 public static void main(String[] args) throws HttpException, IOException {
  Fixin.sendMsg(PHONE, PWD, TO, MSG);
 }

}



推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 9102年了,汇总下HttpClient问题,封印一个
    如果找的是core的HttpClientFactory出门右转。官方写法,高并发下,TCP连接不能快速释放,导致端口占完,无法连接Dispose不是马上关闭t ... [详细]
  • 一、Jsoup介绍Jsoup是一款Java的HTML解析器,可直接解析某个URL、HTML文本内容。他提供了一套非常具有效率的API,可通过DOM,CSS以及类似于Jquer ... [详细]
  • 本篇文章给大家分享的是有关如何正确的使用HttpClient方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不 ... [详细]
  • 如何使用.NET CORE HttpClient
    小编这次要给大家分享的是如何使用.NETCOREHttpClient,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。前 ... [详细]
  • Eclipse利用HttpClient 写post和get连接到后台
    文件目录如下:第一个包代码如下:packagecn.itcast.login;importcn.itcast.login.service.DataService;importandroid.ap ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 超文本传输协议HTTP也许是当今互联网上使用的最重要的协议了。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就 ... [详细]
  • HttpClient作为官方推荐的http客户端,相比之前的WebClient和WebRequest好用了很多,但默认无法为每个请求单独设置超时,只能给HttpClient设置默认 ... [详细]
  • 最近手上在进行一个性能测试项目,脚本是java语言使用httpClient实现http请求。并发用户数线程只有40个,但是服务器端启动的线程出现了400多个,是哪里平白无故出现这么多线程呢?肯定是有问 ... [详细]
  • AComparisonofjava.net.URLConnectionandHTTPClientSincejava.net.URLConnectionandHTTPClienthav ... [详细]
  • 请先查看上一篇文章HttpClient配置,之后在进行。使用this.myhttp.get(http:192.168.2.139:9002apipatients)方法,读取webapi。因 ... [详细]
author-avatar
501917112_0de975_837
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有