asp示例:

function getHTTPPage(strurl,data)
  on error resume next
  set http = Server.CreateObject("Msxml2.XMLHTTP")
  http.Open "POST",strurl, false
  http.setRequestHeader "Content-type:", "text/xml;charset=GB2312"
  Http.setRequestHeader   "Content-Type", "application/x-www-form-urlencoded"
  http.Send(data) 
  getHTTPPage=http.ResponseText
  set http=nothing
end function

C#示例:

public static string PostData(string purl,string str)
          {
             try
             {
                 byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(str);
                  // 准备请求
                  HttpWebRequest req = (HttpWebRequest)WebRequest.Create(purl);
 
                  //设置超时
                 req.Timeout = 30000;
                 req.Method = "Post";
                 req.ContentType = "application/x-www-form-urlencoded";
                 req.ContentLength = data.Length;
                 Stream stream = req.GetRequestStream();
                 // 发送数据
                stream.Write(data, 0, data.Length);
                stream.Close();
 
                  HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
                  Stream receiveStream = rep.GetResponseStream();
                  Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
                  // Pipes the stream to a higher level stream reader with the required encoding format.
                  StreamReader readStream = new StreamReader(receiveStream, encode);
 
                  Char[] read = new Char[256];
                  int count = readStream.Read(read, 0, 256);
                  StringBuilder sb = new StringBuilder("");
                  while (count > 0)
                  {
                      String readstr = new String(read, 0, count);
                      sb.Append(readstr);
                      count = readStream.Read(read, 0, 256);
                  }
 
                  rep.Close();
                  readStream.Close();
 
                  return sb.ToString();
 
              }
              catch (Exception ex)
              {
                  return "posterror";
              }
          }

Delphi示例:

function  HTTPwebservice(url:string):string;
var
    responseText:   WideString;
    xmlHttp:   OLEVariant;

begin
    try
        xmlHttp:=CreateOleObject('Msxml2.XMLHTTP');
        xmlHttp.open('GET',url,false);
        xmlHttp.send();
        responseText:=xmlHttp.responseText;
        if   xmlHttp.status='200'   then
        begin
        HTTPwebservice:=responseText;
        end;
        xmlHttp   :=   Unassigned;
    except
          exit;
    end;
end;

JAVA示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

/**
* 发送短信基础类
* @author administration
*
*/
public class SmsBase {
private String x_id="test";
private String x_pwd="123456";

public String SendSms(String mobile,String content) throws UnsupportedEncodingException{
Integer x_ac=10;//发送信息
HttpURLConnection httpconn = null;
String result="-20";
String memo = content.length()<70?content.trim():content.trim().substring(0, 70);
StringBuilder sb = new StringBuilder();
sb.append("URL?");
sb.append("id=").append(x_id);
sb.append("&pwd=").append(x_pwd);
sb.append("&to=").append(mobile);
sb.append("&content=").append(URLEncoder.encode(content, "gb2312"));

try {
URL url = new URL(sb.toString());
httpconn = (HttpURLConnection) url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(httpconn.getInputStream()));
result = rd.readLine();
rd.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
if(httpconn!=null){
httpconn.disconnect();
httpconn=null;
}

}
return result;
}
}

PHP示例:

<?php
Function SendSMS($url,$postStr)
{
 $ch = curl_init();
 $header = "Content-type: text/xml; charset=gb2312";
 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_HEADER, $header);
 $result = curl_exec($ch);
 curl_close($ch);
 $str = mb_convert_encoding($result, "gb2312", "utf-8");
 Return $str;
}

function sms_send($phone, $content) {
 $phoneList = $phone;
  $content = iconv("UTF-8","GB2312",$content); //如果乱码换成这一句,两者取其一即可urlencode($content);
  $userName = urlencode('帐号');
  $userPwd = '密码';
  $url = "URL?";
  $postStr = "id=".$userName."&pwd=".$userPwd."&to=".$phoneList."&content=".$content."&time=";

$res = SendSMS($url,$postStr);
  return substr($res,0,3) == 000 ? true : strval($content);
 
}
 echo sms_send('13129544822','短信内容');

?>

或者

<?php

$content= urlencode("你好啊短信内容");//内容
$uc=urlencode('帐号');
$pwd='密码';
$msgid="12";
$callee="13129544822";//手机号
$sendurl="URL?";
$sdata="uc=".$uc."&pwd=".$pwd."&callee=".$callee."&cont=".$content."&msgid=".$msgid."&otime=";

$xhr=new COM("MSXML2.XMLHTTP");  
$xhr->open("POST",$sendurl,false);
$xhr->setRequestHeader ("Content-type:", "text/xml;charset=utf-8");
$xhr->setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
$xhr->send($sdata);  
echo $xhr->responseText;

?>

上面两个是Windows—POST示例,下面这个是Linux-POST示例

<?php
function SendSMS($strMobile,$content){
   $url="URL?id=%s&pwd=%s&to=%s&content=%s&time=";
   $id = urlencode("账号");
   $pwd = urlencode("密码");
   $to = urlencode($strMobile);
   $content = iconv("UTF-8","GB2312",$content); //将utf-8转为gb2312再发
   $rurl = sprintf($url, $id, $pwd, $to, $content);
   
   //初始化curl
      $ch = curl_init() or die (curl_error());
     //设置URL参数
      curl_setopt($ch,CURLOPT_URL,$rurl);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_HEADER, 0);
      //执行请求
      $result = curl_exec($ch) ;
      //取得返回的结果,并显示
      echo $result;
      echo curl_error($ch);
      //关闭CURL
      curl_close($ch);
}
SendSMS($strMobile,$content);

?>

VB.NET示例:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'/注意引入com   microsoft.xml.3.0
        Dim Send_URL, Http, getHTTPPage

Send_URL = "URL?id=" + Trim(uid.Text) + "&pwd=" + Trim(pwd.Text) + "&to=" + mob.Text + "&content=" + msg.Text + "&time="
        Http = CreateObject("MSXML2.XMLHTTP")
        Http.Open("get", Send_URL, False)
        Http.send()

getHTTPPage = Http.responseText
        backinfo.Text = getHTTPPage

End Sub

Python示例:

import sys
import http
import urllib.request
import urllib.parse
import re
import time
class SendMessage:
    def main():
        url = 'URL?'
        uid = '帐号'
        pwd = '密码'
        phone = input("Input the target telphone number:")
        content = input("Message:")
        url_address = url + 'id=' + urllib.parse.quote(uid.encode('gb2312')) + "&pwd=" + pwd + "&to=" + phone + "&content=" + urllib.parse.quote(content.encode("gb2312")) + "&time="
        answer = urllib.request.urlopen(url_address)
        data = answer.read()
        print(data)
    if __name__ == "__main__":
        main()

VB示例:

Private Sub Command1_Click()
  Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
  objXMLHTTP.open "POST", "URL?", False 
  objXMLHTTP.setRequestHeader "Content-Type", "text/xml;charset=GB2312"
  objXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  sdata = "id=" & uid & "&pwd=" & pwd & "&to=" & mobiles & "&content=" & message & "&time="    sdata = URLEncoding(sdata) 
  objXMLHTTP.send (sdata)
  返回值 = objXMLHTTP.ResponseText
  Set objXMLHTTP = Nothing
End Sub

易语言示例:

.程序集 窗口程序集1

.子程序 _发送_被单击
.局部变量 obj, 文本型
.局部变量 http, 对象

' 如果群发,手机号码格式以","隔开,结果返回000表示发送成功
obj = “URL?id=” + 账户编辑.内容 + “&pwd=” + 密码编辑.内容 + “&to=” + 手机号码编辑.内容 + “&content=” + 内容编辑.内容 + “&time=”
.如果真 (http.创建 (“Microsoft.XMLHTTP”, ))
    http.方法 (“open”, “GET”, obj, 假)
    http.写属性 (“Content-type”, “text/xml; charset=gb2312”)
    http.方法 (“send”, )
    编辑框1.内容 = 到文本 (http.读文本属性 (“responseText”, ))

各种开发语言示例调用HTTP接口(示例中默认HTTP接口编码为gb2312)的更多相关文章

  1. python接口自动化中,注册接口随机生成手机号码

    如大家所知在注册接口中,手机号参数需要的是未注册的手机号,而在测试用例中,你写入的手机号不一定是未注册的.所以这时需要对注册接口中传入的手机号做处理.下面我就分享一个课程里面学到的一个处理手机号的py ...

  2. ODI中的临时接口

    在ODI 11g及后续的版本中,针对复杂的ETL处理,可分解为多个步骤,在中间步骤中使用临时接口,而不用建立相应的物理表,ODI会在处理过程中自动创建和删除这些中间表,从而降低ETL处理复杂度:同时, ...

  3. php中创建和调用webservice接口示例

    php中创建和调用webservice接口示例   这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservi ...

  4. WCF服务开发与调用的完整示例

    WCF服务开发与调用的完整示例 开发工具:VS2008 开发语言:C# 开发内容:简单的权限管理系统 第一步.建立WCF服务库 点击确定,将建立一个WCF 服务库示例程序,自动生成一个包括IServi ...

  5. 微信js-sdk开发获取签名和获取地理位置接口示例

    ###微信js-sdk开发获取签名和获取地理位置接口示例 前言:在做微信公众号开发时需要获取用户的地理位置信息,之前通过高德或者百度.腾讯等地图的api时发现经常获取不到,毕竟第三方的东西,后来改为采 ...

  6. C++开发python windows版本的扩展模块示例

    C++开发python windows版本的扩展模块示例 测试环境介绍和准备 测试环境: 操作系统:windows10 Python版本:3.7.0 VS版本:vs2015社区版(免费) 相关工具下载 ...

  7. 客户端负载均衡Feign之一:申明式服务调用Feign入门示例

    Spring Cloud提供了Ribbon和Feign作为客户端的负载均衡. 前面使用了Ribbon做客户端负载均衡,使用Hystrix做容错保护,这两者被作为基础工具类框架被广泛地应用在各个微服务的 ...

  8. 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远 ...

  9. 【Android 应用开发】Android 图表绘制 achartengine 示例解析

    作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38420197 一. AChartEngine 简介 1. 项 ...

随机推荐

  1. 《C和指针》章节后编程练习解答参考——6.2

    <C和指针>——6.2 题目: 编写一个函数,删除源字符串中含有的子字符串部分. 函数原型: int del_substr(char *str, char const *substr); ...

  2. C#执行oracle返回游标类型的存储过程

    存储过程代码为: create or replace procedure proc_test(pCursor OUT pak_pub.ut_cursor) AS begin -- 使用游标 open ...

  3. 老oj曼哈顿最小生成树

    Description 平面坐标系xOy内,给定n个顶点V = (x , y).对于顶点u.v,u与v之间的距离d定义为|xu – xv| + |yu – yv| 你的任务就是求出这n个顶点的最小生成 ...

  4. [151116 记录] 使用Python3.5爬取豆瓣电影Top250

    这一段时间,一直在折腾Python爬虫.已有的文件记录显示,折腾爬虫大概个把月了吧.但是断断续续,一会儿鼓捣python.一会学习sql儿.一会调试OpenCV,结果什么都没学好.前几天,终于耐下心来 ...

  5. win32控制台实现按任意键退出的功能

    win7之后的五win32 控制台出现了程序运行完之后就立即结束的问题,程序员根本无法看输出的结果.未来让控制台运行完之后能够等待程序员的操作.可以使用: system("PAUSE&quo ...

  6. 应用hexo(rss插件)

    使用RSS插件,来生成rss信息. 装载RSS插件 hexo根目录下进入git命令台 npm install hexo-generator-sitemap 启用RSS插件 hexo根目录下的 _con ...

  7. 巧用powerpoint制作符合期刊要求的复合图

  8. The Wedding Juicer

    poj2227:http://poj.org/problem?id=2227 题意:给你一块矩形区域,这个矩形区域是由一个个方格拼起来的,并且每个方格有一个高度.现在给这个方格灌水,问最多能装多少水. ...

  9. Linux Shell编程(9)——特殊变量类型

    局部变量局部变量只在代码块或一个函数里有效 (参考函数里的局部变量)环境变量这种变量会影响Shell的行为和用户接口 在大多数情况下,每个进程都会有一个"环境表", 它由一组由进程 ...

  10. Light OJ 1017 - Brush (III)

    题目大意:     在一个二维平面上有N个点,散落在这个平面上.现在要清理这些点.有一个刷子刷子的宽度是w. 刷子上连着一根绳子,刷子可以水平的移动(在X轴方向上).他可以把刷子放在任何一个地方然后开 ...