Java 改型2返回HTML而不是JSON

Java 改型2返回HTML而不是JSON,java,android,gson,retrofit,retrofit2,Java,Android,Gson,Retrofit,Retrofit2,我使用改型2向ASP.NET API发出POST请求,得到的响应是HTML而不是JSON。如果我更改目标URL并调用其他API并获得JSON响应 这是我的API接口 @POST("PosLogin") Call<CinekinRequest> login(); 执行我的登录() 公共无效登录(最终上下文,CinekinRequest登录){ Log.e(“登录”、“启动”); Call Call=manager.getAPi().login(); call.enqueue(新

我使用改型2向ASP.NET API发出POST请求,得到的响应是HTML而不是JSON。如果我更改目标URL并调用其他API并获得JSON响应

这是我的API接口

@POST("PosLogin")
Call<CinekinRequest> login();   
执行我的登录()

公共无效登录(最终上下文,CinekinRequest登录){
Log.e(“登录”、“启动”);
Call Call=manager.getAPi().login();
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
Toast.makeText(上下文,“Success”+response.message(),Toast.LENGTH_SHORT.show();
Log.e(“res”,“success”);
}
失败时公共无效(调用调用,可丢弃的t){
Toast.makeText(上下文,“错误:+t.getMessage(),Toast.LENGTH_LONG).show();
Log.e(“error”,t.getMessage());
}
});
}

请在改装回复中添加以下声明

if (response.isSuccessful()) {
       // Do something
    } else {
       // Do something
    }
或者如果你只想接受回复200

 if (response.code() == 200) {
       // Do something
    } else {
       // do something
    }

我建议使用类似的方法测试API,以查看返回的响应类型。API听起来好像没有返回json。只需检查一次响应。有时由于错误,您会得到html格式的响应。事实证明,该API实际上是一个配置为返回JSON的SOAP API。有人告诉我这是一个RESTAPI,我使用了这个改进。因此,我已经更改了我的代码,它正在工作。谢谢大家。事实证明,API实际上是一个配置为返回JSON的SOAP API。有人告诉我这是一个RESTAPI,我使用了这个改进。因此,我已经更改了我的代码,它正在工作。谢谢大家。
if (response.isSuccessful()) {
       // Do something
    } else {
       // Do something
    }
 if (response.code() == 200) {
       // Do something
    } else {
       // do something
    }