<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    HttpURLConnection(與web通信的橋梁)

    Posted on 2009-05-22 23:31 Gavin.lee 閱讀(1439) 評論(1)  編輯  收藏 所屬分類: java SE & EE
    java 對HTTP網絡協議的資源請求,java api上是這樣說的:“每個 HttpURLConnection 實例都可用于生成單個請求,但是其他實例可以透明地共享連接到 HTTP 服務器的基礎網絡。”

    說的再說都沒用,用途簡單一句話,java程序向web請求資源的。聽老前輩說我這個會有問題,說是有時候不能讀取完整數據。不過我是幸運的,用到現在沒出現問題,先不管了。

    注:在這個實例開發中,我參考了很多資料,對我的幫助都很大,實例的成功要歸屬這些高手們,注釋主要參考下面這位仁兄。
    http://m.tkk7.com/supercrsky/articles/247449.html

    2009年6月29日14:07:13 PS: 對編碼機制做了點改善
    package com.yixun.wap;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    /**
     * 
     * @descripte use java.net.HttpURLConnection to request resource form web.
     * 
    @author Gavin.lee
     * @date 2009-5-23 12:21:00
     * 
    @version 1.0
     
    */

    public class TransactionCenter {
        
    private URL url;
        
    private HttpURLConnection urlconn;

        String inencoding;
        String outencoding;
        
        
    public TransactionCenter(String inencoding, String outencoding) {
            
    this.inencoding = inencoding;
            
    this.outencoding = outencoding;
        }

        
        
    public String connect(String params, String postUrl) {
            BufferedReader br 
    = null;
            String response 
    = "", brLine = "";
            
    try {
                
    //params=URLEncoder.encode(params,"GB2312"); //use URLEncoder.encode for encode the params

                url 
    = new URL(postUrl);
                urlconn 
    = (HttpURLConnection) url.openConnection();
                urlconn.setRequestProperty(
    "user-agent","mozilla/4.7 [en] (win98; i)");    //set request header 
                urlconn.setRequestProperty("X-Forwarded-For""127.0.0.1");
                urlconn.setConnectTimeout(
    30000);
                urlconn.setReadTimeout(
    30000);
                urlconn.setRequestMethod(
    "POST");     // request method, default GET
                urlconn.setUseCaches(false);    //Post can not user cache
                urlconn.setDoOutput(true);    //set output from urlconn
                urlconn.setDoInput(true);    //set input from urlconn
                OutputStream out = urlconn.getOutputStream();
                out.write(params.getBytes(outencoding));
                out.flush();
                out.close();    
    // output stream close,That's means need not to post data to this outputstream

                br 
    = new BufferedReader(new InputStreamReader(urlconn.getInputStream(), inencoding));
                
    while((brLine = br.readLine())!=null)
                    response 
    =(new StringBuilder(String.valueOf(response))).append(brLine).toString();
            }
     catch (Exception e) {
                e.printStackTrace();
            }
     finally {
                
    try {
                    
    if(br != null{
                        br.close();
                    }

                }
     catch (IOException e) {
                    System.out.println(
    "input stream close fail");
                }

                urlconn.disconnect();
            }

            
    return response;
        }


        
    public static void main(String[] args) {
            TransactionCenter tc 
    = new TransactionCenter("GBK""GBK");
            String response 
    = tc.connect("c_id=10041&cpid=5&c_type=1&lotid=1&expect=08059","http://inter.boss.com/interface/client/requestwap.php?");
            System.out.println(response);
        }

    }



    評論

    # re: HttpURLConnection(與web通信的橋梁)  回復  更多評論   

    2012-09-26 09:36 by 12
    11111
    主站蜘蛛池模板: 国产精品免费高清在线观看| 免费人成在线观看播放国产| 亚洲国产成人精品91久久久| 亚洲男人天堂av| 一级视频在线免费观看| 日韩中文字幕精品免费一区| 国产AV无码专区亚洲精品| 免费大片av手机看片高清| 男女交性永久免费视频播放| 亚洲字幕在线观看| 无码国产精品一区二区免费式芒果| 免费在线精品视频| 成人影片一区免费观看| 亚洲日韩乱码中文无码蜜桃臀网站| 免费精品视频在线| 亚洲中文久久精品无码1| 2015日韩永久免费视频播放| 亚洲AV无码一区东京热久久| 国产一区二区免费| 日韩亚洲Av人人夜夜澡人人爽 | 久久青青草原亚洲av无码| 九九免费久久这里有精品23| 亚洲欧洲综合在线| 国产在线国偷精品产拍免费| 亚洲国产成人精品无码区在线秒播 | 亚洲av乱码一区二区三区| 国产亚洲成人在线播放va| 成熟女人特级毛片www免费| 亚洲国产精品美女久久久久| 蜜臀91精品国产免费观看| 99久久99热精品免费观看国产| 亚洲国产成人超福利久久精品| 亚洲精品白浆高清久久久久久| 成人午夜免费福利视频| 亚洲日韩一中文字暮| 亚洲Aⅴ无码一区二区二三区软件| aa级女人大片喷水视频免费| 久久亚洲精品人成综合网| 亚洲啪啪综合AV一区| 亚洲国产V高清在线观看| 日本久久久免费高清|