7

我正在尝试在我的应用程序中调用 api 我有以下 url 模板

test-test.domainname.com/feeds/json/v3/attribute/attribute

我正在使用改造 2,但出现以下致命异常

非法网址:test-test.domainname.com

这是我的界面

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

有人可以帮我解决这个问题...

4

3 回答 3

11

我的基本网址在这里:http://myapiname.azurewebservices.net

和饲料方法是这样的:

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

并且工作完美。请添加http or https并重试

于 2016-01-31T22:08:06.137 回答
7

您没有协议部分。前置http://https://取决于哪个适用于您的网址 -

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("http://test-test.domainname.com")
        // ... other retrofit options
        .build();  
于 2016-01-31T21:54:08.280 回答
0

就我而言,我的基本网址包含空格字符。(例如。http://myapiname.azure webservices.net

我通过删除我的基本 URL 中的空格来修复此错误。

当您传递的 url 不存在或未使用 url 标准修复时,将触发改造中的非法 URL 异常。

于 2018-11-28T04:30:39.473 回答