简体   繁体   English

GET 请求 OkHTTP 抛出异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM