<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  回復  更多評論
      
    主站蜘蛛池模板: 亚洲午夜国产精品无码老牛影视| 亚洲韩国在线一卡二卡| 青青操免费在线视频| 亚洲精品国产福利在线观看| 日韩精品免费一区二区三区| 2022国内精品免费福利视频| 亚洲成AV人片久久| 亚洲AⅤ无码一区二区三区在线 | 99在线免费视频| 亚洲人成综合在线播放| 免费少妇a级毛片| 69视频在线观看高清免费| 国产综合成人亚洲区| 亚洲网站在线播放| 亚洲国产日韩成人综合天堂| 永久看日本大片免费35分钟| 男女污污污超污视频免费在线看| 亚洲高清视频免费| 亚洲欧洲久久久精品| 久久这里只有精品国产免费10| a级毛片免费全部播放| 亚洲日韩国产AV无码无码精品| 亚洲色图国产精品| 亚洲中久无码不卡永久在线观看| 亚洲成AV人片在WWW色猫咪| 无码人妻一区二区三区免费手机 | 国产一卡二卡四卡免费| 一级毛片完整版免费播放一区| 亚洲欧洲国产精品久久| 国产成人麻豆亚洲综合无码精品 | 亚洲国产精彩中文乱码AV| 日本牲交大片免费观看| 午夜性色一区二区三区免费不卡视频 | 最新中文字幕电影免费观看| 日韩视频免费在线观看| 国产精品九九久久免费视频| 羞羞的视频在线免费观看| 国产成人亚洲综合一区| 亚洲成年人电影网站| 亚洲国产人成网站在线电影动漫| 中文字幕亚洲电影|