<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    HttpURLConnection(與web通信的橋梁)

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

    說的再說都沒用,用途簡(jiǎn)單一句話,java程序向web請(qǐng)求資源的。聽老前輩說我這個(gè)會(huì)有問題,說是有時(shí)候不能讀取完整數(shù)據(jù)。不過我是幸運(yùn)的,用到現(xiàn)在沒出現(xiàn)問題,先不管了。

    注:在這個(gè)實(shí)例開發(fā)中,我參考了很多資料,對(duì)我的幫助都很大,實(shí)例的成功要?dú)w屬這些高手們,注釋主要參考下面這位仁兄。
    http://www.tkk7.com/supercrsky/articles/247449.html

    2009年6月29日14:07:13 PS: 對(duì)編碼機(jī)制做了點(diǎn)改善
    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);
        }

    }



    評(píng)論

    # re: HttpURLConnection(與web通信的橋梁)  回復(fù)  更多評(píng)論   

    2012-09-26 09:36 by 12
    11111
    主站蜘蛛池模板: 亚洲A丁香五香天堂网| 91福利免费体验区观看区| 国产精品亚洲一区二区无码 | 无码国模国产在线观看免费| 免费影院未满十八勿进网站| 成人免费一级毛片在线播放视频| 全免费毛片在线播放| 日本三级2019在线观看免费| 国拍在线精品视频免费观看| 美女视频黄的全免费视频| 动漫黄网站免费永久在线观看| 成年大片免费视频| 日本不卡在线观看免费v| 国产91久久久久久久免费| 亚洲成年人啊啊aa在线观看| 亚洲欭美日韩颜射在线二| 亚洲区小说区图片区QVOD| 亚洲AV永久纯肉无码精品动漫| 久久精品夜色国产亚洲av| 久久综合亚洲色一区二区三区| 亚洲永久在线观看| WWW国产亚洲精品久久麻豆| 一级看片免费视频囗交| 精品免费tv久久久久久久| 99久久国产免费中文无字幕| 欧美男同gv免费网站观看| 国产一级理论免费版| 伊人久久大香线蕉亚洲五月天 | 青娱分类视频精品免费2| 永久免费毛片手机版在线看| 无码欧精品亚洲日韩一区夜夜嗨 | 色综合久久精品亚洲国产| 又长又大又粗又硬3p免费视频| 你是我的城池营垒免费观看完整版| 色猫咪免费人成网站在线观看| 欧美日韩国产免费一区二区三区| av无码东京热亚洲男人的天堂| 亚洲va国产va天堂va久久| 在线观看亚洲AV日韩AV| 四虎精品成人免费视频| 无码A级毛片免费视频内谢|