android java. lang.非法参数异常:非法的URL(带有改型)

ztmd8pv5  于 2023-02-10  发布在  Android
关注(0)|答案(4)|浏览(225)

我正在尝试调用我的应用程序中的API我有下面的url模板
test-test.domainname.com/feeds/json/v3/attribute/attribute
我正在使用改型2但我得到以下致命异常
非法URL:test-test.domainname.com
这是我的界面

public interface Iinterface{
    @GET("feeds/json/v3/attribute/"+attribute)
    Call<ArrayList<result>>getresult();
}

有人能帮我解决这个问题吗?

cetgtptt

cetgtptt1#

我的基本URL在这里:http://myapiname.azurewebservices.net
投料方法为:

public interface Iinterface{
   @GET("/feeds/json/v3/attribute/"+attribute)
   Call<ArrayList<result>>getresult();
}

并且工作正常。请添加http or https,然后重试

6rqinv9w

6rqinv9w2#

您没有协议节。请根据适用于您的url的协议,预先添加http://https://--

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("http://test-test.domainname.com")
        // ... other retrofit options
        .build();
vxbzzdmp

vxbzzdmp3#

在我的例子中,我的基本网址包含空格字符。(例如http://myapiname.azure webservices.net
我通过删除基本URL中的空间修复了此错误
当您传递的URL不存在或未使用URL标准修复时,会触发改型中的非法URL异常。

k4aesqcs

k4aesqcs4#

由于错误,我向baseUrl()提供了空字符串,因此我收到了java.lang.IllegalArgumentException: Illegal URL异常。

相关问题