java.io.FileNotFoundException的解决方法 - xybob的个人页面 - 开源中国社区

来源: java.io.FileNotFoundException的解决方法 – xybob的个人页面 – 开源中国社区网上常见的一种方法:

<div class="container">
<div class="line number1 index0 alt2"><code class="java plain">URL url = </code><code class="java keyword">new</code> <code class="java plain">URL(urlstr);</code></div>
<div class="line number2 index1 alt1"><code class="java plain">HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();</code></div>
<div class="line number3 index2 alt2"><code class="java plain">httpCon.setRequestMethod(</code><code class="java string">"GET"</code><code class="java plain">);</code></div>
<div class="line number4 index3 alt1"><code class="java plain">httpCon.setDoOutput(</code><code class="java keyword">true</code><code class="java plain">);</code></div>
<div class="line number5 index4 alt2"><code class="java plain">httpCon.connect();</code></div>
<div class="line number5 index4 alt2">

原因:

4.0中设置httpCon.setDoOutput(true),将导致请求以post方式提交,即使设置了httpCon.setRequestMethod(“GET”);

将代码中的httpCon.setDoOutput(true);删除即可

我出现这个Exception时试了还是不行,结果是因为URL编码的问题。所以,对于凡是可能出现中文的参数值都用URLEncoder.encode(name, “UTF-8”)进行了URL编码,这才解决问题。

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏