feng

          飄逸~~~~~life

          HttpServletRequest中g(shù)etInputStream方法的一個問題

          最近在開發(fā)一個接口的過程中需要接收HTTP的POST請求里面正文的內(nèi)容,里面的數(shù)據(jù)是XML格式的字符串,同時在接收處理完成業(yè)務(wù)后需要向?qū)Ψ桨l(fā)送HTTP的POST請求,使用到了 HttpURLConnection類,來發(fā)送出一個POST請求,同時將我處理的結(jié)果寫入正文當(dāng)中,原先自己測試的時候也一直沒有成功發(fā)送出數(shù)據(jù),我自己使用了
          HttpServletRequest中g(shù)etInputStream方法來接收數(shù)據(jù),沒有收到任何數(shù)據(jù)。
          后來發(fā)現(xiàn)只要在使用HttpURLConnection的時候

          int code = httpURLConnection.getResponseCode();
          把這個方法加入,就可以正確發(fā)送數(shù)據(jù),否則好像發(fā)送不出的
          另外注意要設(shè)置它的一些屬性

           httpURLConnection.setDoInput(true);   
           httpURLConnection.setDoOutput(true);   
            httpURLConnection.setConnectTimeout(10000);  
            httpURLConnection.setRequestProperty("content-type", "text/html;charset=utf-8");  
            httpURLConnection.setRequestMethod("POST");
          其中setRequestProperty("content-type", "text/html;charset=utf-8");  這個屬性一點要設(shè)置,否則接收不到數(shù)據(jù)

          在接收的時候也發(fā)現(xiàn)個奇怪的問題,接收不到任何的數(shù)據(jù),后來發(fā)現(xiàn)我在
          getInputStream方法前面使用了 getParameter方法,導(dǎo)致了getInputStream方法取不到任何數(shù)據(jù),只要
          把他們換下位置就可以了

          posted on 2008-08-14 10:17 feng 閱讀(7068) 評論(5)  編輯  收藏

          Feedback

          # re: HttpServletRequest中g(shù)etInputStream方法的一個問題 2008-08-14 14:53 劍客阿飛

          我頭幾天也遇到了同樣的需求,我使用的是Apache的HttpClient,詳見
          http://www.aygfsteel.com/jiankeafei/archive/2008/08/14/222003.html  回復(fù)  更多評論   

          # re: HttpServletRequest中g(shù)etInputStream方法的一個問題 2008-08-14 17:14 cfr

          我剛遇到類似問題,沒有解決。weblogic10下用request.getInputStream()取不到數(shù)據(jù),weblogic8下就沒有問題,怎么回事啊  回復(fù)  更多評論   

          # re: HttpServletRequest中g(shù)etInputStream方法的一個問題[未登錄] 2008-08-15 11:46 badboy

          使用HttuURLConnection會有這么多問題嗎?我用的時候都很順利,還真沒遇到這些問題,而且要從來沒有調(diào)用過httpURLConnection.getResponseCode().  回復(fù)  更多評論   

          # re: HttpServletRequest中g(shù)etInputStream方法的一個問題 2008-08-25 12:18 mashengchao

          我按你的方法還是不能輸出任何數(shù)據(jù)  回復(fù)  更多評論   

          # re: HttpServletRequest中g(shù)etInputStream方法的一個問題[未登錄] 2008-08-27 08:54 Dong

          很牛很牛!對你很崇拜,五體投地!  回復(fù)  更多評論   



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 崇左市| 乳源| 平顶山市| 黄冈市| 信阳市| 株洲县| 怀远县| 昌都县| 新竹市| 藁城市| 奈曼旗| 景德镇市| 内江市| 固原市| 岐山县| 合水县| 门源| 咸阳市| 蓝山县| 万载县| 舟山市| 土默特左旗| 望江县| 北宁市| 额敏县| 景泰县| 嘉义市| 息烽县| 台安县| 宁陕县| 扬中市| 化州市| 闵行区| 荆门市| 商洛市| 托里县| 科尔| 冀州市| 辽中县| 闽侯县| 新干县|