`
屌丝学Java
  • 浏览: 30141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

后台调用http短信接口

    博客分类:
  • Java
 
阅读更多
两种方式,第一种只能用GET方式,POST方式会报 411错误:
sContent = URLEncoder.encode(request.getParameter("sContent"),"utf-8");
String contents="您申请的《药品出口证书》已经审批完毕,请登录河北省食药监局行政审批系统,在“通知单”菜单中彩色打印。";
			path="http://192.168.5.42/BackManage/GwDuanxin.aspx?iMsgID=110&shouWenRen=11&shouWenTel="+shouWenTel+"&sContent="+contents;
			try {
				URL url=new URL(path);
				HttpURLConnection conn  =(HttpURLConnection) url.openConnection(); 
				conn.setRequestMethod("GET");
                conn.setDoOutput(true);
				conn.setDoInput(true);
            	conn.connect();
            	
	            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
				String line = in.readLine();
				System.out.println(" </p>     result:   " + line);
				int i_ret = conn.getResponseCode();
				String sRet = conn.getResponseMessage();
				System.out.println("sRet   is:   " + sRet);
				System.out.println("i_ret   is:   " + i_ret);
				return null;

			} catch (MalformedURLException e) {
				// TODO 自动生成的 catch 块
		
引用
e.printStackTrace(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }


第二种直接用POST
PostMethod method = null;
		    try {
		    HttpClient client = new HttpClient();
		    //client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");//指定传送字符集为UTF-8格式
		    client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);//设置连接超时时间为30秒(连接初始化时间)
		    method = new PostMethod(path);//带参数的那个请求的访问串
			//path="http://192.168.5.42/BackManage/GwDuanxin.aspx?iMsgID=110&shouWenRen=11&shouWenTel="+shouWenTel+"&sContent="+contents;

		    method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");//格式转换
//		    method.addParameter("iMsgID", "测试20110802");//短信内容
//		    method.addParameter("shouWenRen", "贾玉龙");//
//		    method.addParameter("shouWenTel", "18633020413");//
//		    method.addParameter("sContent", contents);//
		    		   		 		   		    		    
		    int statusCode = client.executeMethod(method);
		    String info = new String(method.getResponseBody(),"gbk");
		    System.out.println(info);
		   // log.info("访问主机开始...");
		    if (statusCode != HttpStatus.SC_OK) {
		        //失败
		    	System.out.println("发送失败");
		    }else{
		        //成功
		    	System.out.println("发送成功");
		    }
		    //log.info("访问主机结束.");
		    client.getHttpConnectionManager().closeIdleConnections(1);
		    //log.info("访问主机:" + hostaddr[i] + "完成.");
		}catch (Exception e) {
		    //log.error("无法访问主机:"+hostaddr[i]);
		}finally{
		    if(method != null)
		        method.releaseConnection();
		}
		    return null;
		}



系统中用的GBK编码格式,用以上两种方式都会乱码, 还在处理乱码中....


分享到:
评论

相关推荐

    php短信接口及php短信接口调用案例demo

    在IT行业中,PHP短信接口是Web开发中一个重要...总结,PHP短信接口的使用涉及到HTTP请求、API调用、数据加密传输等多个技术点。理解并熟练运用这些知识点,可以帮助开发者构建出稳定可靠的短信发送功能,提升用户体验。

    Delphi7短信接口及短信接口调用案例demo

    在这个"Delphi7短信接口及短信接口调用案例demo"中,我们主要探讨的是如何在Delphi 7环境中实现短信发送功能,这涉及到接口编程和通信技术。 1. **接口编程**:在Delphi中,接口是一种引用类型,它定义了一组方法但...

    .net调用webservice接口例子

    另外,`短信接口说明和问题参考.txt`可能是关于如何使用特定短信服务提供商API的文档,可能包含API的URL、所需参数、返回值格式等信息。在实际开发中,我们需要根据该文档调整代码以调用短信服务。 总结来说,.NET...

    VB.NET 实现短信接口源码

    1. **HTTP请求**:短信接口通常基于HTTP协议,通过POST或GET方法向短信服务商的API发送请求。在VB.NET中,可以使用`System.Net.HttpWebRequest`类来构造和发送HTTP请求。 2. **API调用**:短信服务提供商会提供一个...

    ecshop短信接口修改成功了

    在ECSHOP中,短信接口是一个重要的功能,它允许系统向用户发送验证码、订单确认等关键信息,提升了用户体验和安全性。"ecshop短信接口修改成功了"这个标题意味着已经对ECSHOP的短信发送功能进行了定制或优化,可能是...

    wordpress短信插件_wordpress短信接口开发_wordpress短信发送设置

    "wordpress短信插件_wordpress短信接口开发_wordpress短信发送设置"这个主题涵盖了WordPress环境中短信服务的核心方面,包括如何安装短信插件、如何进行接口开发以及如何配置短信发送设置。 首先,我们来看...

    DESTOON短信插件_DESTOON短信接口开发_DESTOON短信发送设置

    二、DESTOON短信接口开发 1. 接口设计:开发者需要设计合适的HTTP接口,如POST请求发送短信,GET请求查询短信状态等。接口应遵循RESTful原则,明确每个接口的作用和参数。 2. 参数设置:接口调用时需要设置手机...

    用短信接口发送短信的程序

    发短信涉及的主要步骤包括:连接到短信网关、构建短信内容、指定接收方手机号码、调用短信接口发送请求,以及处理返回的响应结果。 【源代码】 源代码是程序员用编程语言编写的原始指令集合,可以被编译器或解释器...

    FastAdmin短信插件_FastAdmin短信接口开发_FastAdmin短信发送设置

    本文将深入探讨“FastAdmin短信插件”、“FastAdmin短信接口开发”以及“FastAdmin短信发送设置”这三个核心知识点。 1. FastAdmin短信插件: FastAdmin的短信插件是用于实现系统与用户之间通过短信进行交互的重要...

    短信接口例子

    2. **HTTP请求**:大多数短信接口是基于HTTP/HTTPS协议的,通过POST或GET方法发送请求。请求通常包括API地址(URL)、API密钥、手机号码、短信内容等参数。 3. **短信模板**:为了规范和防止滥用,服务商通常要求...

    短信接口下载

    短信接口通常由电信运营商或者第三方短信服务提供商提供,它们提供了一系列的编程接口,如HTTP RESTful API、SOAP、SMPP等,以便于开发人员调用。这些接口允许程序在后台发送和接收短信,无需人工干预。常见的应用...

    Delphi调用阿里大于发送短信后台源码

    - 源码中会包含关键函数,如`SendSms`,该函数接收必要的参数,如手机号码、模板ID和模板变量,然后调用HTTP客户端发送请求。 - 源码还会包含错误处理部分,确保在发送失败时能捕获并处理异常。 5. **安全考虑**...

    net调用webservice接口例子

    - `短信接口说明和问题参考.txt`:这个文本文件很可能包含了关于如何使用短信接口的详细说明,包括参数解释、常见问题和解决方法等。 7. **注意事项** - 确保WebService地址的可用性和安全性,避免暴露敏感信息。...

    discuz论坛短信插件_discuz短信接口开发_discuz短信发送设置

    本文将深入探讨"Discuz论坛短信插件"、"Discuz短信接口开发"以及"Discuz短信发送设置"这三个关键知识点。 首先,让我们了解一下"Discuz论坛短信插件"。这个插件是Discuz! 论坛的一种扩展,它允许管理员集成第三方...

    美圣短信接口资料

    2. **选择模板**:美圣短信接口采用模板调用的方式,这意味着开发者需要预先在后台设置好短信模板。模板中可能包含动态变量,如验证码,这些变量会在发送时被实际值替换。 3. **编写PHP代码**:在【江苏美圣短信...

    短信接口API源码.zip

    综上所述,这个"短信接口API源码.zip"是一个基于PHP的短信发送解决方案,包含了完整的发送和接收短信的接口,以及一个可能的后台管理系统。对于需要在网站或应用中集成短信功能的开发者来说,这是一个宝贵的资源。...

    淘宝短信接口API使用jar包

    综上所述,`淘宝短信接口API使用jar包`涉及到的主要知识点包括Java库的使用、淘宝开放平台API的调用、HTTP请求的发送与响应处理、异常处理以及安全和性能优化策略。通过这个接口,开发者能够方便地集成短信验证功能...

    java短信接口

    - 考虑到短信接口可能会有大量并发请求,需要优化接口性能,例如通过缓存最近使用的手机号码,减少不必要的API调用。 总的来说,Java短信接口的实现涉及到网络编程、JSON处理、安全策略、测试方法等多个方面,理解...

    友价源码短信插件_友价短信接口开发_youjia短信发送设置

    友价短信接口开发则涉及到了API的调用、数据传输以及错误处理等技术环节,确保系统能够稳定、高效地发送短信到目标用户的手机上。 在友价短信发送设置中,通常包含以下几个关键知识点: 1. **短信服务提供商选择**...

    最土程序短信接口和短信发送功能

    开发者需要熟悉curl操作,并理解如何在程序中配置和调用短信接口,以实现短信发送功能。同时,合理设置后台的短信账户信息,确保短信发送过程的顺利进行。在进行二次开发时,对这些细节的深入理解和掌握,有助于提高...

Global site tag (gtag.js) - Google Analytics