での実装に関して 1 つの問題に直面していHTTPResponseCache
ます。実装は、Galaxy S2 デバイスに存在するバージョンでは非常にうまく機能しAndroid 4.0.3
ますが、Android 4.0.4 バージョンの Galaxy S3 デバイスでは同じコードが機能しません。
を読んでいるInputStream
ときに、機内モードで見つからない例外 URL がスローされます。誰かがアイデアを持っている場合は、それを共有してください。
ありがとう。
Galaxy S3 でリクエストを送信中にピース コードと例外が発生したことを確認してください。
private void executeGETRequest(){
InputStream inStream = null;
String result = "";
try{
URL url = new URL("http://example.com/target");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setUseCaches(true);
urlConnection.addRequestProperty("Client-Identity", getHeader());
urlConnection.addRequestProperty("Cache-Control", "max-stale=" + NetworkConstants.MAX_STALE_TIME);
urlConnection.setRequestProperty("Accept", "application/json");
inStream = urlConnection.getInputStream();//Point where the error occur
if(null != inStream){
result = convertStreamInToString(inStream);
//result output
}
result = null;
inStream.close();
inStream = null;
}catch(Exception e){
e.printstack();
}
}
そして例外は
:- 10-22 14:10:35.110: W/System.err(6194): java.net.UnknownHostException: Unable to resolve host "www.example.com": No address associated with hostname
10-22 14:10:35.110: W/System.err(6194): at java.net.InetAddress.lookupHostByName(InetAddress.java:400)
10-22 14:10:35.110: W/System.err(6194): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
10-22 14:10:35.110: W/System.err(6194): at java.net.InetAddress.getAllByName(InetAddress.java:220)
10-22 14:10:35.110: W/System.err(6194): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:71)
10-22 14:10:35.110: W/System.err(6194): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
10-22 14:10:35.115: W/System.err(6194): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
10-22 14:10:35.115: W/System.err(6194): at com.network.NetworkManager.executeGETRequest(NetworkManager.java:257)
10-22 14:10:35.115: W/System.err(6194): at com.network.NetworkManager.processRequest(NetworkManager.java:325)
10-22 14:10:35.115: W/System.err(6194): at com.network.NetworkManager.access$0(NetworkManager.java:307)
10-22 14:10:35.115: W/System.err(6194): at com.network.NetworkManager$1.run(NetworkManager.java:408)
10-22 14:10:35.115: W/System.err(6194): at java.lang.Thread.run(Thread.java:856)
ありがとう