我已经在模拟器中设置了我的代理设置,我可以在模拟器的浏览器上访问普通的互联网。但是当我尝试运行我的应用程序时,它会给出错误 但是,当我将URL更改为在组织内运行的服务时,我可以获取数据!模拟器 - 互联网连接问题
这里有什么问题,如何通过我的应用程序连接到我的组织之外的URL?
感谢 阿比纳夫·特亚吉
错误:
05-11 17:12:28.867: WARN/System.err(847): java.io.FileNotFoundException: http://google.co.in 05-11 17:12:28.917: WARN/System.err(847):
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1162) 05-11 17:12:28.917: WARN/System.err(847): at com.xml.xml_test.getXML(xml_test.java:65) 05-11 17:12:28.928: WARN/System.err(847): at java.lang.reflect.Method.invokeNative(Native Method) 05-11 17:12:28.939: WARN/System.err(847): at java.lang.reflect.Method.invoke(Method.java:521) 05-11 17:12:28.957: WARN/System.err(847): at android.view.View$1.onClick(View.java:2067) 05-11 17:12:28.957: WARN/System.err(847): at android.view.View.performClick(View.java:2408) 05-11 17:12:28.968: WARN/System.err(847): at android.view.View$PerformClick.run(View.java:8816) 05-11 17:12:28.968: WARN/System.err(847): at android.os.Handler.handleCallback(Handler.java:587) 05-11 17:12:28.989: WARN/System.err(847): at android.os.Handler.dispatchMessage(Handler.java:92) 05-11 17:12:28.989: WARN/System.err(847): at android.os.Looper.loop(Looper.java:123) 05-11 17:12:29.007: WARN/System.err(847): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-11 17:12:29.007: WARN/System.err(847): at java.lang.reflect.Method.invokeNative(Native Method) 05-11 17:12:29.007: WARN/System.err(847): at java.lang.reflect.Method.invoke(Method.java:521) 05-11 17:12:29.007: WARN/System.err(847): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-11 17:12:29.007: WARN/System.err(847): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-11 17:12:29.037: WARN/System.err(847): at dalvik.system.NativeStart.main(Native Method)
这里是我的代码:
StringBuffer b = new StringBuffer();
System.out.println("try");
String registrationUrl = "http://google.com";
url = new URL(registrationUrl);
System.out.println("url");
URLConnection connection = url.openConnection();
System.out.println("open connection");
conn = (HttpURLConnection) connection;
int responseCode = conn.getResponseCode();
System.out.println(responseCode);
is = conn.getInputStream();
long len = 0;
int ch = 0;
len = conn.getContentLength();
if (len != -1) {
// Read exactly Content-Length bytes
System.out.println("IF...");
for (int i = 0; i < len; i++) {
System.out.println("For Loop...");
if ((ch = is.read()) != -1) {
System.out.println("Appending");
b.append((char) ch);
}
}
} else {
// Read till the connection is closed.
System.out.println("Else...");
while ((ch = is.read()) != -1) {
System.out.println("When...");
len = is.available();
System.out.println("append");
b.append((char) ch);
}
}
String data = b.toString();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(data).setCancelable(false).setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
xml_test.this.getParent();
}
});
你可以请张贴您的代码?谢谢 – Rejinderi 2011-05-11 11:50:49
我已经添加了我的代码,但它的工作正常与代理内的URL! 响应代码即将到达403 – 2011-05-11 12:14:38
您的意思是您想要在您的应用程序上应用代理,以便它可以像网页浏览器一样通过代理访问互联网? – Rejinderi 2011-05-11 12:34:16