<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://m.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
    主站蜘蛛池模板: 国产亚洲中文日本不卡二区| 久久久免费精品re6| 免费a级毛片高清视频不卡 | 国产精品国产午夜免费福利看| 亚洲av乱码一区二区三区| 无码乱肉视频免费大全合集| 噜噜噜亚洲色成人网站∨| 69视频免费观看l| 亚洲人成电影在线观看青青| 一个人免费观看在线视频www| 久久亚洲最大成人网4438| 在线观看无码AV网站永久免费| 亚洲人成网站在线播放2019| 免费黄色网址入口| 一二三四免费观看在线视频中文版| 国产免费福利体检区久久| 亚洲色欲色欱wwW在线| 亚洲精品在线免费观看| 2020久久精品亚洲热综合一本| 成年男女男精品免费视频网站 | 国产成人综合亚洲AV第一页| 中文在线观看免费网站| 亚洲视频在线观看地址| 亚洲精品动漫免费二区| 国产成人亚洲精品91专区高清 | 亚洲人成在久久综合网站| 日本高清免费网站| 亚洲免费无码在线| 亚洲精品日韩专区silk| 四虎影视大全免费入口| 国产久爱免费精品视频| 666精品国产精品亚洲| 成年人性生活免费视频| 国产免费牲交视频免费播放| 久久亚洲熟女cc98cm| 全黄性性激高免费视频| 成人免费毛片内射美女-百度| 亚洲免费视频网站| 国产一级一毛免费黄片| 亚洲精品NV久久久久久久久久| 玖玖在线免费视频|