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

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

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

    隨筆-204  評論-90  文章-8  trackbacks-0
    1、發送源碼
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;



    /**
     * 通過HTTP上傳文件
     * 
    @author cnyqaio@hotmail.com
     * @create 2008-4-14
     
    */

    public class PostUrl {

        HttpURLConnection conn 
    = null;
        BufferedWriter bWriter 
    = null;
        OutputStream os 
    = null;
        OutputStreamWriter osw 
    = null;
        FileReader fr 
    = null;
        BufferedReader br 
    = null;
        String str 
    = "";
        
    char c = '\n';
        String filename 
    = "d:/shchinamobile.log";

        

        
    /**
         * 通過HTTP協議以POST形式發送指定文件至指定url
         * 
    @param url
         * 
    @throws IOException
         
    */
        
    public void sendPost(String url) {
            
            
    try {
                File f 
    = new File(filename);
                
                URL url1 
    = new URL(url);
                conn 
    = (HttpURLConnection)url1.openConnection();
                conn.setRequestMethod(
    "POST");
                conn.setRequestProperty(
    "Content-Type""application/x-www-form-urlencoded");
                conn.setRequestProperty(
    "Connection""Keep-Alive");
                conn.setUseCaches( 
    false);
                conn.setDoOutput(
    true);
                osw 
    = new OutputStreamWriter(conn.getOutputStream());
                fr 
    = new FileReader(f);
                br 
    = new BufferedReader(fr);
                
    while((str = br.readLine()) != null) {
                    osw.write(str);
                    osw.write(c);
                }
                osw.flush() ;
                osw.close() ;
                
                
    if (conn.getResponseCode() != HttpURLConnection.HTTP_OK)
                    System.out.println( 
    "connect failed!");
            } 
    catch (IOException e) {
                e.printStackTrace(System.out);
            }
            
    finally
            {
                
    if (osw != null)
                    
    try {
                        osw.close() ;
                    } 
    catch (IOException e1) {
                        e1.printStackTrace(System.out);
                    }
                
                
    if (conn != null)
                    conn.disconnect() ;
            }
        }    

        
    public static void main(String[] args) {
            PostUrl pu 
    = new PostUrl();
            
    try {
                pu.sendPost(
    "http://127.0.0.1:8080/testjava/testp.jsp");
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    2、接收JSP
    <%
         System.err.println(
    "This a struts page.");
         
             
    //接收上傳的文件內容的臨時文件的文件名
            String tempFileName=new String("tempFileName1");
            
    //tempFile1對象指向這個臨時文件
            File tempFile1=new File("D:/",tempFileName);
            
    //outputFile1文件輸出流指向這個臨時文件
            FileOutputStream outputFile1=new FileOutputStream(tempFile1);
            
    //得到客戶端提交的所有數據
            InputStream fileSource1=request.getInputStream();
            
    //將得到的客戶端的數據寫入臨時文件
            byte b[]=new byte[1000];
            
    int n;
            
    while((n=fileSource1.read(b))!=-1)
                outputFile1.write(b,
    0,n);
            
    //關閉輸出流和輸入流
            outputFile1.close();
            fileSource1.close();
          
         
    %>

    已測試通過

    還可以通HttpClient來發送,請參照:http://m.tkk7.com/willpower88/archive/2008/04/14/192679.html
    posted on 2008-04-14 12:00 一凡 閱讀(11152) 評論(1)  編輯  收藏 所屬分類: JAVA 基礎

    評論:
    # re: java發送HTTP GET POST請求 2014-05-05 18:17 | zuidaima
    可以參考代碼:java apache commons HttpClient發送get和post請求的學習整理,下載地址:http://www.zuidaima.com/share/1754065983409152.htm  回復  更多評論
      
    主站蜘蛛池模板: a拍拍男女免费看全片| 亚洲精品免费在线观看| 国产一卡2卡3卡4卡无卡免费视频| 国产精品亚洲а∨无码播放| 国产免费伦精品一区二区三区| 亚洲AV无码乱码在线观看| 日本在线观看免费高清| 亚洲精品成人久久久| 中文字幕免费在线视频| 亚洲中久无码永久在线观看同| 中文字幕不卡高清免费| 国产精品久久久亚洲| 午夜影院免费观看| 亚洲A∨无码一区二区三区| 99热精品在线免费观看| 亚洲av乱码一区二区三区香蕉| 免费观看黄网站在线播放| 亚洲自偷自偷在线成人网站传媒 | 手机在线看永久av片免费| 亚洲乱码卡三乱码新区| 国产美女在线精品免费观看| 亚洲av永久无码精品秋霞电影秋 | 在线观看免费大黄网站| 国产天堂亚洲精品| 国产亚洲精品激情都市| 无码日韩精品一区二区三区免费| 久久精品国产亚洲AV电影| 97在线线免费观看视频在线观看| 亚洲av永久无码一区二区三区| 久久亚洲国产成人精品无码区| 少妇太爽了在线观看免费视频| 激情综合亚洲色婷婷五月APP| 国产成人精品免费视频大全五级| 国产大片免费天天看| 久久亚洲美女精品国产精品| 成年18网站免费视频网站| 高清永久免费观看| 亚洲va在线va天堂成人| 久久国产成人精品国产成人亚洲 | 亚洲综合丁香婷婷六月香| 人人狠狠综合久久亚洲高清|