posts - 297,  comments - 1618,  trackbacks - 0
               今天在給平臺(tái)用戶提供http簡(jiǎn)單接口的時(shí)候,順便寫了個(gè)調(diào)用的Java類供他參考。
               服務(wù)器地址:http://5.0.217.50:17001/VideoSend
               服務(wù)器提供的是xml格式的http接口,接口定義如下:
          <!--視頻點(diǎn)送: videoSend-->
          <videoSend>
              
          <header>
                  
          <sid>%s</sid> 
                  
          <type>service</type> 
              
          </header>
              
          <service name="videoSend">
              
          <fromNum>%s</fromNum>     
              
          <toNum>%s</toNum>                   <!--需要接通的用戶的電話號(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:接通用戶失敗-->
              
          </service>
          </videoSend>
               對(duì)應(yīng)調(diào)用端的Java代碼(只是個(gè)demo,參數(shù)都暫時(shí)寫死了)如下:
          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) 評(píng)論(4)  編輯  收藏 所屬分類: Java


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

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

                Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊(cè)

          關(guān)注blog

          積分與排名

          • 積分 - 2296332
          • 排名 - 3

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 四川省| 镇平县| 鹤岗市| 靖安县| 肥东县| 桦南县| 杂多县| 泗阳县| 内丘县| 富顺县| 宁德市| 台东市| 类乌齐县| 溧阳市| 广昌县| 顺昌县| 东乌珠穆沁旗| 梨树县| 平乐县| 景泰县| 安义县| 科技| 彩票| 琼海市| 隆安县| 广德县| 盐池县| 比如县| 县级市| 伊金霍洛旗| 兴和县| 伊吾县| 新巴尔虎左旗| 察雅县| 外汇| 鞍山市| 固镇县| 祁阳县| 沙坪坝区| 紫阳县| 大港区|