解決:java.io.IOException: Server returned HTTP response code: 500

來源:互聯網
上載者:User

都說利用java實現跨域訪問很簡單,原來是利用java的net包可以實現串連url,post、get傳值什麼的。

當然,你也可以用httpClient這種第三方的方法。

 

今天遇到的問題是,在post時出現異常:

java.io.IOException: Server returned HTTP response code: 500 for URL: http://192.98.8.50/。。。

在網上查了一下,也是很多情況,

我遇到的情況是:

我在沒有post參數的情況下也開啟了OutputStreamWriter造成的。

修改後的完整程式如下:

private StringBuffer urlConnectionPost(String tourl,StringBuffer data) {<br />StringBuffer sb = null;<br /> BufferedReader reader = null;<br /> OutputStreamWriter wr = null;<br /> URL url;<br /> try {<br /> url = new URL(tourl);<br /> URLConnection conn = url.openConnection();<br /> conn.setDoOutput(true);<br /> conn.setConnectTimeout(1000 * 5);<br /> //當存在post的值時,才開啟OutputStreamWriter<br /> if(data!=null && data.toString().trim().length()>0){<br /> wr = new OutputStreamWriter(conn.getOutputStream(),"UTF-8");<br /> wr.write(data.toString());<br /> wr.flush();<br /> }</p><p> // Get the response<br /> reader = new BufferedReader(new InputStreamReader(conn<br /> .getInputStream(),"UTF-8"));<br /> sb = new StringBuffer();<br /> String line = null;<br /> while ((line = reader.readLine()) != null) {<br /> sb.append(line + "/n");<br /> }<br /> } catch (IOException e) {<br /> // TODO Auto-generated catch block<br /> e.printStackTrace();<br /> }finally{<br /> try {<br /> if(wr!=null){<br /> wr.close();<br /> }<br /> if(reader!=null){<br /> reader.close();<br /> }<br />} catch (IOException e) {<br />// TODO Auto-generated catch block<br />e.printStackTrace();<br />}<br /> }<br /> return sb;<br />}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.