Java 在没有浏览器和响应的情况下调用网页

Java 在没有浏览器和响应的情况下调用网页,java,android,django,Java,Android,Django,我想从我的android应用程序调用url,而不打开web浏览器,也不从网页接收任何数据。 其思想是,我正在调用的url中传递一个id,当服务器收到请求时,它将正确处理该id。 我试图先发布它,但我无法收到POST请求(我正在使用Django),也无法找出原因,并且已经描述了问题,但没有得到答案! 因此,我正在尝试以下类似的GET请求,但出现以下错误: 03-18 15:23:04.814 23351-23351/com.tutorial.mpin.qr_code_2 E/AndroidRunt

我想从我的android应用程序调用url,而不打开web浏览器,也不从网页接收任何数据。 其思想是,我正在调用的url中传递一个id,当服务器收到请求时,它将正确处理该id。 我试图先发布它,但我无法收到POST请求(我正在使用Django),也无法找出原因,并且已经描述了问题,但没有得到答案! 因此,我正在尝试以下类似的GET请求,但出现以下错误:

03-18 15:23:04.814 23351-23351/com.tutorial.mpin.qr_code_2 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                             at android.app.ActivityThread.deliverResults(ActivityThread.java:3462)
 at android.app.ActivityThread.handleSendResult(ActivityThread.java:3505)
 at android.app.ActivityThread.access$1100(ActivityThread.java:150)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1346)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:213)
 at android.app.ActivityThread.main(ActivityThread.java:5225)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:525)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
 at dalvik.system.NativeStart.main(Native Method)
 Caused by: android.os.NetworkOnMainThreadException
 at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1142)
 at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
 at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
 at java.net.InetAddress.getAllByName(InetAddress.java:214)
 at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:141)
 at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
 at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
 at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
 at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
 at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
 at com.tutorial.mpin.qr_code_2.MainActivity.onActivityResult(MainActivity.java:138)
 at android.app.Activity.dispatchActivityResult(Activity.java:5322)
 at android.app.ActivityThread.deliverResults(ActivityThread.java:3458)
 at android.app.ActivityThread.handleSendResult(ActivityThread.java:3505) 
 at android.app.ActivityThread.access$1100(ActivityThread.java:150) 
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1346) 
 at android.os.Handler.dispatchMessage(Handler.java:99) 
 at android.os.Looper.loop(Looper.java:213) 
 at android.app.ActivityThread.main(ActivityThread.java:5225) 
 at java.lang.reflect.Method.invokeNative(Native Method) 
 at java.lang.reflect.Method.invoke(Method.java:525) 
 at    com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741) 
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
 at dalvik.system.NativeStart.main(Native Method) 
我想这是因为网页没有返回任何东西

我只需要将url中的id发送到网页,而不向android应用程序返回任何值


谢谢

您不能在android应用程序的ui(主)线程中发送网络请求。试着用它


请参见

我在尝试发送POST请求时尝试了此操作,但在我的服务器中尚未收到请求!但我正在尝试这个now@NawwarMokayes无论如何,您应该将代码放在异步任务中。错误已解决,但我仍然无法在服务器中接收id。无论如何,非常感谢您:分享您的
main活动
code。