[英]GET request OkHTTP throws Exception
I have GET request OkHTTP in android studio.我在 android studio 中有 GET 请求 OkHTTP。
public class ReceiveMessage {
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
public void getReceiveRequest(String user) {
Request request = new Request.Builder()
.url("localhost:8080/tuk_tuk/4353453465")
.method("GET", null)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
call.cancel();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
assert response.body() != null;
Log.d("TAG",response.body().string());
}
});
}
} }
I create object ReceiveMessege.我创建对象ReceiveMessege。 Then I call method getReceiveRequest in MainActivity.然后我在 MainActivity 中调用方法 getReceiveRequest。 But i get Exception:但我得到例外:
java.lang.IllegalStateException: Could not execute method for android:onClick
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:414)
at android.view.View.performClick(View.java:5317)
at android.widget.CompoundButton.performClick(CompoundButton.java:122)
at android.view.View$PerformClick.run(View.java:21648)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5941)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:816)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:409)
at android.view.View.performClick(View.java:5317)
at android.widget.CompoundButton.performClick(CompoundButton.java:122)
at android.view.View$PerformClick.run(View.java:21648)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5941)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:816)
Caused by: java.lang.IllegalArgumentException: unexpected url: localhost:8080/tuk_tuk/4353453465
at okhttp3.Request$Builder.url(Request.java:143)
at com.mardaunt.telesupp.ReceiveMessage.getReceiveRequest(ReceiveMessage.java:23)
at com.mardaunt.telesupp.MainActivity.onToggleAllMask(MainActivity.java:155)
PS Server returns String value - "Nothing" Maybe do you know? PS Server 返回 String 值 - “Nothing” 也许你知道吗? How i can run a valid request?我如何运行有效的请求?
Caused by: java.lang.IllegalArgumentException: unexpected url: localhost:8080/tuk_tuk/4353453465
at okhttp3.Request$Builder.url(Request.java:143)
Uncorrect url format!网址格式不正确!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.