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)
明月笑刀无情
相关分类