gpt4 book ai didi

android - 是否可以在改造中使用多个 baseurl?

转载 作者:太空狗 更新时间:2023-10-29 15:34:14 25 4
gpt4 key购买 nike

我想通过改造使用两个服务器 url,但是当我使用两个基本 url 时只有一个在工作。请告诉我如何在 android 中使用两个基本 url。

public class APIUtils {
public static String Url1 = "http://10.0.13.46:19460";
public static String Url12 = "http://freshcamera.herokuapp.com";


public static SOService getSOService(String url) {
return RetrofitClient.getClient(url1).create(SOService.class);
}

}

SO服务类

public interface SOService {


//URL 2
@FormUrlEncoded
@POST("/api/user/LoginUser")
Call<Login> Login(@Field("username") String username, @Field("password")String password, @Field("grant_type")String passwords);
}

SOService_AI 类

public interface SOService_AI {


//URL 1
@FormUrlEncoded
@POST("/finalresult1")
Call<List<AIImageProcessing>> AiImageCheck(@Field("img_data") String imgdata, @Field("name")String imgName);


}

最佳答案

我想您需要的是在运行时更改 URL 为一个完全不同的 URL。

例如,以下代码将覆盖作为baseUrl 传递给retrofit 对象的URL。

@GET
public Call<ResponseBody> profilePicture(@Url String url);

注意:您不能将 url 参数添加到 @GET@POST。 URL 必须传递给 @Url

// ERROR ( @Url cannot be used with @GET URL)
@GET("users") // or POST
public Call<Foo> getUsers(@Url String url);

// CORRECT
@GET
public Call<Foo> getUsers(@Url String fullUrl);

结帐 this tutorial了解更多信息。

关于android - 是否可以在改造中使用多个 baseurl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49975854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com