我看到了3個其他SO帖子,但解決方案沒有奏效。每個端點返回爲status code 404
,並且在改造2中響應爲空。這是我的改造實現:Retrofit2 - 請求總是狀態404和響應null
RetrofitService:
//code setup for HTTP client for Retrofit goes here
......
......
public static void initRetrofit() {
builder =
new Retrofit.Builder()
.baseUrl(BuildConfig.BASE_URL)
.addConverterFactory(GsonConverterFactory.create(initGson()));
}
BuildConfig
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "BASE_URL", "\"http://MY_SERVICE.azurewebsites.net\""
}
debug {
versionNameSuffix ".staging"
buildConfigField "String", "BASE_URL", "\"http://MY_SERVICE.azurewebsites.net\""
}
}
終點:
public interface APIServices {
@POST("api/users/register.json")
Call<HttpResponse<Auth>> register(@Body RegisterData data);
}
我在這裏做錯了什麼?其他SO線程建議從/api/users/register.json
中刪除/
的/api
,我做了這些,但響應沒有變化。
這些已被設置,我沒有包括在答案。這是假設,對不起,我沒有提到:D – Dinuka