Android 改造中的Get请求生成500个内部服务器错误

Android 改造中的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

我已经将改型2.0与android应用程序集成在一起。postman响应在API中运行良好,当我将其与android应用程序集成时,它会生成内部服务器错误

MainActivity.java

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);
        }
    };