feng

          飄逸~~~~~life

          My Links

          Blog Stats

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          相冊(cè)

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

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

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

          int code = httpURLConnection.getResponseCode();
          把這個(gè)方法加入,就可以正確發(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");  這個(gè)屬性一點(diǎn)要設(shè)置,否則接收不到數(shù)據(jù)

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

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

          Feedback

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

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

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

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

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

          使用HttuURLConnection會(huì)有這么多問(wèn)題嗎?我用的時(shí)候都很順利,還真沒(méi)遇到這些問(wèn)題,而且要從來(lái)沒(méi)有調(diào)用過(guò)httpURLConnection.getResponseCode().  回復(fù)  更多評(píng)論   

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

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

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

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



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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 台前县| 富锦市| 泗阳县| 墨竹工卡县| 永新县| 长阳| 韶关市| 金寨县| 灵川县| 海林市| 章丘市| 江陵县| 大兴区| 敦煌市| 尼木县| 施秉县| 雷州市| 南雄市| 漳州市| 天镇县| 红原县| 商丘市| 新昌县| 舟曲县| 上林县| 平顺县| 蓬溪县| 汾阳市| 巫山县| 奈曼旗| 丰城市| 子洲县| 邯郸县| 茂名市| 墨脱县| 荃湾区| 崇文区| 平遥县| 栾城县| 彰化县| 房产|