posts - 297,  comments - 1618,  trackbacks - 0
               今天在給平臺用戶提供http簡單接口的時候,順便寫了個調用的Java類供他參考。
               服務器地址:http://5.0.217.50:17001/VideoSend
               服務器提供的是xml格式的http接口,接口定義如下:
          <!--視頻點送: videoSend-->
          <videoSend>
              
          <header>
                  
          <sid>%s</sid> 
                  
          <type>service</type> 
              
          </header>
              
          <service name="videoSend">
              
          <fromNum>%s</fromNum>     
              
          <toNum>%s</toNum>                   <!--需要接通的用戶的電話號碼 -->
              
          <videoPath>%s</videoPath>           <!--視頻文件路徑 -->
              
          <chargeNumber>%s</chargeNumber>     <!--計費號碼 -->
              
          </service>
          </videoSend>


          <!--視頻點送返回結果: videoSendResult-->
          <videoSend>
              
          <header>
              
          <sid>%s</sid> 
              
          <type>service</type> 
              
          </header>
              
          <service name="videoSendResult">
              rescode
          >%s</rescode>                 <!--0000:視頻點送成功,0001:請求參數信息錯誤, 0002:接通用戶失敗-->
              
          </service>
          </videoSend>
               對應調用端的Java代碼(只是個demo,參數都暫時寫死了)如下:
          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);
              }

          }



          posted on 2010-06-12 14:58 阿蜜果 閱讀(23619) 評論(4)  編輯  收藏 所屬分類: Java


          FeedBack:
          # re: Java發HTTP POST請求(內容為xml格式)
          2011-12-22 15:17 | sasa
          你說參數是寫死的 那如果每次參數都不一樣怎么辦啊?  回復  更多評論
            
          # re: Java發HTTP POST請求(內容為xml格式)
          2013-02-20 16:44 | 劉浩宇
          在頁面用文本框賦值,然后傳參數進去就可以啦!@sasa
            回復  更多評論
            
          # re: Java發HTTP POST請求(內容為xml格式)
          2013-05-27 14:34 | 阿斯蒂芬
          阿斯頓發  回復  更多評論
            
          # re: Java發HTTP POST請求(內容為xml格式)
          2013-07-25 14:40 | www.dsprint.cn(武漢彩印)
          謝謝分享  回復  更多評論
            
          <2010年6月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉Axure RP  (2015年12月出版)
                

                Power Designer系統分析與建模實戰  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2296322
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 古交市| 柯坪县| 新邵县| 太仆寺旗| 嘉善县| 罗甸县| 长宁区| 博白县| 西藏| 中江县| 宁安市| 汝城县| 重庆市| 平顺县| 平山县| 新民市| 阿拉善右旗| 横山县| 丰都县| 项城市| 兖州市| 香河县| 仁寿县| 鄱阳县| 定襄县| 西安市| 阿尔山市| 疏勒县| 沛县| 临湘市| 日土县| 河曲县| 修水县| 西畴县| 大厂| 神池县| 石柱| 公安县| 得荣县| 承德县| 东光县|