- <span style=""> </span><span style="">今天在給平臺(tái)用戶(hù)提供http簡(jiǎn)單接口的時(shí)候,順便寫(xiě)了個(gè)調(diào)用的Java類(lèi)供他參考。</span><br style=""><span style=""> 服務(wù)器地址:http:
- <!--視頻點(diǎn)送: videoSend-->
- <videoSend>
- <header>
- <sid>%s</sid>
- <type>service</type>
- </header>
- <service name="videoSend">
- <fromNum>%s</fromNum>
- <toNum>%s</toNum> <!--需要接通的用戶(hù)的電話號(hào)碼 -->
- <videoPath>%s</videoPath> <!--視頻文件路徑 -->
- <chargeNumber>%s</chargeNumber> <!--計(jì)費(fèi)號(hào)碼 -->
- </service>
- </videoSend>
-
-
- <!--視頻點(diǎn)送返回結(jié)果: videoSendResult-->
- <videoSend>
- <header>
- <sid>%s</sid>
- <type>service</type>
- </header>
- <service name="videoSendResult">
- rescode>%s</rescode> <!--0000:視頻點(diǎn)送成功,0001:請(qǐng)求參數(shù)信息錯(cuò)誤, 0002:接通用戶(hù)失敗-->
- </service>
- </videoSend>
對(duì)應(yīng)調(diào)用端的Java代碼(只是個(gè)demo,參數(shù)都暫時(shí)寫(xiě)死了)如下: - import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLConnection;
-
- public class HttpPostTest {
- void testPost(String urlStr) {
- try {
- URL url = new URL(urlStr);
- URLConnection con = url.openConnection();
- con.setDoOutput(true);
- con.setRequestProperty("Pragma:", "no-cache");
- con.setRequestProperty("Cache-Control", "no-cache");
- con.setRequestProperty("Content-Type", "text/xml");
-
- OutputStreamWriter out = new OutputStreamWriter(con
- .getOutputStream());
- String xmlInfo = getXmlInfo();
- System.out.println("urlStr=" + urlStr);
- System.out.println("xmlInfo=" + xmlInfo);
- out.write(new String(xmlInfo.getBytes("ISO-8859-1")));
- out.flush();
- out.close();
- BufferedReader br = new BufferedReader(new InputStreamReader(con
- .getInputStream()));
- String line = "";
- for (line = br.readLine(); line != null; line = br.readLine()) {
- System.out.println(line);
- }
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private String getXmlInfo() {
- StringBuilder sb = new StringBuilder();
- sb.append("<videoSend>");
- sb.append(" <header>");
- sb.append(" <sid>1</sid>");
- sb.append(" <type>service</type>");
- sb.append(" </header>");
- sb.append(" <service name=\"videoSend\">");
- sb.append(" <fromNum>0000021000011001</fromNum>");
- sb.append(" <toNum>33647405</toNum>");
- sb.append(" <videoPath>mnt/5.0.217.50/resources/80009.mov</videoPath>");
- sb.append(" <chargeNumber>0000021000011001</chargeNumber>");
- sb.append(" </service>");
- sb.append("</videoSend>");
- return sb.toString();
- }
-
- public static void main(String[] args) {
- String url = "http://5.0.217.50:17001/VideoSend";
- new HttpPostTest().testPost(url);
- }
- }
2 XML傳輸 二、客戶(hù)端代碼 通過(guò)Http Post Xml傳遞數(shù)據(jù),客戶(hù)端一般是通過(guò)URL建立到服務(wù)端的連接,向服務(wù)端發(fā)送xml數(shù)據(jù),然后獲取服務(wù)端的響應(yīng)并進(jìn)行解析:
|