我想简单地通过 android 发送 get 请求,但它不起作用我的代码如下,

public void sendGET(String GET_URL) throws IOException {

    try {

        URL obj = new URL(GET_URL);

        HttpURLConnection con = (HttpURLConnection) obj.openConnection();

        con.setRequestMethod("GET");

        con.setRequestProperty("User-Agent", USER_AGENT);

        int responseCode = con.getResponseCode();

    }

    catch (IOException e) {

        e.printStackTrace();

    }

}

这是我为获取请求编写的方法。GET_URL 在我的例子中是一个字符串,它的值 GET_URL=192.168.4.1?value=1。我在按钮点击时调用了这个方法,但它在 android 中不起作用,而在 java 中它工作得很好。注意:我的 apk 编译没有任何错误,它也运行但 get 请求不起作用。按钮代码如下,


    led1on.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            try{

                sendGET("http://192.168.4.1/?linker=1");

                Toast.makeText(getApplicationContext(),

                        "Led1 ON Clicked!", Toast.LENGTH_SHORT).show();

            }

            catch (IOException e){


            }

        }

    });

崩溃日志在这里: java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com .android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 07-29 16:10:09.956 3459-3459/ com.example.samiullah.esp8266 I/Process:发送信号。PID:3459 SIG:9 95) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5417) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 


慕尼黑的夜晚无繁华
浏览 170回答 3
3回答

明月笑刀无情

我认为这是一个有趣的错误......服务器在哪个端口上监听?您应该在请求 url 中指定服务器端口,如http://192.168.4.1:8080/?linker=1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java