Android 改造中的Get请求生成500个内部服务器错误
我已经将改型2.0与android应用程序集成在一起。postman响应在API中运行良好,当我将其与android应用程序集成时,它会生成内部服务器错误 MainActivity.javaAndroid 改造中的Get请求生成500个内部服务器错误,android,retrofit,Android,Retrofit,我已经将改型2.0与android应用程序集成在一起。postman响应在API中运行良好,当我将其与android应用程序集成时,它会生成内部服务器错误 MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Call<List<Result>> results = RetroClient.getApiService().getResponse("application/json");
results.enqueue(new Callback<List<Result>>() {
@Override
public void onResponse(Call<List<Result>> call, Response<List<Result>> response) {
if (response.isSuccessful()) {
Toast.makeText(MainActivity.this,
String.valueOf(response.message()), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,
"ifferror", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<List<Result>> call, Throwable t) {
Toast.makeText(MainActivity.this, "failed", Toast.LENGTH_SHORT).show();
}
});
}
}
ApiService.java
public interface ApiService {
@GET("products/3/categories")
Call<List<Result>> getResponse(@Header("Content-Type") String content_type);
}
我相信这是您需要设置的
Accept
标题。在构建改造实例时,您还可以调用以下命令:addHeader(“Accept”,“application/json”)
像这样创建拦截器并将其添加到
okhttpCLient.addInterceptor(interecptor)
public interface ApiService {
@GET("products/3/categories")
Call<List<Result>> getResponse(@Header("Content-Type") String content_type);
}
public class Result {
@SerializedName("category_id")
private String entityId;
public String getEntityId() {
return entityId;
}
public void setEntityId(String entityId) {
this.entityId = entityId;
}
}
Interceptor interceptor = new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request newRequest;
newRequest = chain.request().newBuilder()
.addHeader("Content-Type","application/json")
.build();
return chain.proceed(newRequest);
}
};