FREECALL雙向簡訊平台API說明書
FOR HTTP POST & WEB SERVICE
  註冊用戶 購買點數  
1. 雙向簡訊 API INTRODUCTION
2. 發送簡訊 API
3. 發送結果查詢API
4. 簡訊回覆查詢API
5. 簡訊點數查詢API
6. 刪除預約發送API
7. 程式碼範例
8. 錯誤代碼表
9. 簡訊應用程式代碼交流
7.2 HTTP POST提交代碼範例

【HTML 範例】
<form action="網址" method=post target=_parent name=FreeCallPostForm>
<input type=hidden name="參數名稱" value="參數值">
<input type=submit name="submitbutton" value="提交">
</form>

【C# 範例】
//提交數據內容範例:postData="uid=0900000000&pwd2=abc123456789";
//提交數據網址範例:posturl= "http://sms.freecall.tw";
//提交http簡訊內容(message)需經URLCode編碼:message=UrlEncode(str); 
public string GetPage(string posturl,string postData)
{
    Stream outstream = null;
    Stream instream = null;
    StreamReader sr = null;
    HttpWebResponse response = null;
    HttpWebRequest request = null;
    Encoding encoding = System.Text.Encoding.GetEncoding("utf-8");
    byte[] data = encoding.GetBytes(postData);
    // 準備請求...
    try
    {
        // 設置參數
        request = WebRequest.Create(posturl) as HttpWebRequest;
        CookieContainer cookieContainer = new CookieContainer();
        request.CookieContainer = cookieContainer;
        request.AllowAutoRedirect = true;
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = data.Length;
        outstream = request.GetRequestStream();
        outstream.Write(data, 0, data.Length);
        outstream.Close();
        //發送請求并獲取相應回應數據
        response = request.GetResponse() as HttpWebResponse;
        //直到request.GetResponse()程序才開始向目標網頁發送Post請求
        instream = response.GetResponseStream();
        sr = new StreamReader(instream, encoding);
        //返回結果網頁(html)代碼
        string content = sr.ReadToEnd();
        string err = string.Empty;
        return content;
    }
    catch (Exception ex)
    {
        string err = ex.Message;
        return string.Empty;
    }
}

【PHP Post 提交 範例】
//提交數據內容範例:$remote_url = "http://sms.freecall.tw";
//提交數據網址範例:$post_string = "uid=0900000000&pwd2=abc123456789";
//提交http簡訊內容(message)需經URLCode編碼:$message=urlencodestr($str); 
function request_by_post($remote_url,$post_string)
{
    $context = array(
    'http'=>array(
    ‘method’=>’POST’,
    ‘header’=>’Content-type: application/x-www-form-urlencoded’.”\r\n”.
    ‘User-Agent : Freecall\’s POST Example beta’.”\r\n”.
    ‘Content-length: ‘.strlen($post_string)+8,
    ‘content’=>’mypost=’.$post_string)
    ;
    $stream_context = stream_context_create($context);
    $data = file_get_contents($remote_server,FALSE,$stream_context);
    return $data;
}

【Java Post 提交 範例】
//import java.net.URLConnection
//提交數據內容範例:url = "http://sms.freecall.tw";
//提交數據網址範例:postData = "uid=0900000000&pwd=abc123456789";
//提交http簡訊內容(message)需經URLCode編碼:message=urlEncode(str); 
public static String GetResponseDataByID(String url,String postData)
{
    String data=null;
    try
    {
        URL dataUrl = new URL(url);
        HttpURLConnection con = (HttpURLConnection) dataUrl.openConnection();
        con.setRequestMethod("POST");
        con.setRequestProperty("Proxy-Connection", "Keep-Alive");
        con.setDoOutput(true);
        con.setDoInput(true);
        OutputStream os=con.getOutputStream();
        DataOutputStream dos=new DataOutputStream(os);
        dos.write(postData.getBytes());
        dos.flush();
        dos.close();
        InputStream is=con.getInputStream();
        DataInputStream dis=new DataInputStream(is);
        byte d[]=new byte[dis.available()];
        dis.read(d);
        data=new String(d);
        con.disconnect();
    }
    catch (Exception ex)
    {         ex.printStackTrace();
    }
    return data;
}


 
客服聯絡   |    聯絡我們   |    關於我們   |    新手上路   |    操作指南  |   個人資料保護法
Copyright © 2010-2012 FREECALL.TW. All rights reserved.