con.getInputStream()アンドロイドで実行されているコード が例外をスローしますが、通常のJavaプロジェクトにコードをコピーするときは
"detailMessage = Permission denied"が含まれています。 私のコードは::con.getInputStream()はAndroidプロジェクトで例外をスローしますが、修正する方法は?
public static HttpData get(String sUrl) {
HttpData ret = new HttpData();
String str;
StringBuffer buff = new StringBuffer();
try {
URL url = new URL(sUrl);
URLConnection con = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
while ((str = in.readLine()) != null) {
buff.append(str);
}
ret.content = buff.toString();
//get headers
Map<String, List<String>> headers = con.getHeaderFields();
Set<Entry<String, List<String>>> hKeys = headers.entrySet();
for (Iterator<Entry<String, List<String>>> i = hKeys.iterator(); i.hasNext();) {
Entry<String, List<String>> m = i.next();
Log.w("HEADER_KEY", m.getKey() + "");
ret.headers.put(m.getKey(), m.getValue().toString());
if (m.getKey().equals("set-cookie"))
ret.cookies.put(m.getKey(), m.getValue().toString());
}
} catch (Exception e) {
Log.e("HttpRequest", e.toString());
}
return ret;
}
あなたは私たちに例外を投げてくれませんか? – aioobe
マニフェストに タグを追加しましたか? –
Jems
Exception eオブジェクトからデータを引き出すことを意味しますか?それは十分です、スローされたオブジェクトeは、 "detailMessage = Permission denied"を含んでいます – kimo