Android發出HTTP請求時出現了這個錯誤:
java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
這是由於使用了CloseableHttpClient造成的,把
CloseableHttpClient httpclient = HttpClients.createDefault();
CloseableHttpResponse httpResponse = httpclient.execute(httpRequest);
替換成
HttpClient httpclient = new DefaultHttpClient(); HttpResponse httpResponse = httpclient.execute(httpRequest);
即可。
CloseableHttpClient在Windows下可以使用,在Android下使用就會出錯,原因不明。