This article describes the methods of implementing the mass sending function of SMS by Java, php, C#, and asp. Share it for your reference. The details are as follows:
First, go to http://www.smschinese.cn/ to download the jar package and register the user, then call the API interface to obtain the secret key
1. ASP call example
<%'Common Function' Enter the URL of the destination web page, and the return value getHTTPPage is the html code of the destination web page function getHTTPPage(url)dim Httpset Http=server.createobject("MSXML2.XMLHTTP")Http.open "GET",url,falseHttp .send()if Http.readystate<>4 then exit functionend ifgetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")set http=nothingif err.number<>0 then err.Clear end functionFunction BytesToBstr(body,Cset)dim objstreamset objstream = Server.CreateObject("adodb.stream")objstream.Type = 1objstream.Mode = 3objstream.Openobjstream.Write bodyobjstream.Position = 0objstream.Type = 2objstream.Charset = CsetBytesToBstr = objstream.ReadText objstream.Closeset objstream = nothingEnd Function' Combine the submitted URL and add your own account and password sms_url="http://sms.webchinese.cn/web_api/?Uid=account&Key=interface key&smsMob=mobile number&smsText=sMS content"response.write getHTTPPage( sms_url)%>2.C# call
//The namespace required is using System.Net;using System.IO;using System.Text;// When calling, you only need to pass the spelled URL to the function. Just judge the return value public string GetHtmlFromUrl(string url){string strRet = null;if(url==null || url.Trim().ToString()==""){return strRet;}string targeturl = url. Trim().ToString();try{HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";hr.Method = "GET" ;hr.Timeout = 30 * 60 * 1000;WebResponse hs = hr.GetResponse();Stream sr = hs.GetResponseStream();StreamReader ser = new StreamReader(sr, Encoding.Default);strRet = ser.ReadToEnd(); }catch (Exception ex){strRet = null;}return strRet;}3.JAVA call
import java.io.UnsupportedEncodingException;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.methods .PostMethod;public class SendMsg_webchinese {public static void main(String[] args)throws Exception{HttpClient client = new HttpClient();PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn"); post .addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//Set transcoding NameValuePair[] data ={ new NameValuePair("Uid", "This Site username", new NameValuePair("Key", "Interface security password"), new NameValuePair("smsMob", "Mobile phone number"), new NameValuePair("smsText", "SMS content")}; post.setRequestBody (data);client.executeMethod(post);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("gbk")); System.out.println(result);post.releaseConnection( );}}4.PHP
$url='http://sms.webchinese.cn/web_api/?Uid=account&Key=interface key&smsMob=mobile number&smsText=sMS content';echo Get($url);function Get($url){if (function_exists('file_get_contents')){$file_contents = file_get_contents($url);}else{$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER , 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);}return $file_contents;}5.VB.NET
'Call to send SMS, NoList to receive the number. Multiple use, separate, Memo content 70 words Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String Dim Url As String = "http://sms.webchinese .cn/web_api/?Uid=Account&Key=Interface Key&smsMob=Mobile Number&smsText=SMS Content"Dim webClient As New Net.WebClient()Try'Dim responseData As Byte() = Dim srcString As String = webClient.DownloadString( Url)Return srcStringCatchReturn "-444"End TryEnd Function
I hope this article will be helpful to everyone's Java programming.