con.getInputStream()抛出异常,当android上的代码运行时,
但是将代码复制到常规Java项目时,它正在工作,
抛出的对象e包含“detailMessage = Permission denied”。
我的代码::
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> headers = con.getHeaderFields();
Set>> hKeys = headers.entrySet();
for (Iterator>> i = hKeys.iterator(); i.hasNext();) {
Entry> 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;
}