来源: 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编码,这才解决问题。