Android 改装400错误
我正在呼叫这样的服务器:Android 改装400错误,android,request,retrofit,Android,Request,Retrofit,我正在呼叫这样的服务器: public void startModelFor(final AnotherModel anotherModel) { if (selectedConsumer == null) { getView().showNoConsumerError(); } else { getView().setLoading(); mApi.createModel(mManager.load(), selectedC
public void startModelFor(final AnotherModel anotherModel) {
if (selectedConsumer == null) {
getView().showNoConsumerError();
} else {
getView().setLoading();
mApi.createModel(mManager.load(), selectedConsumer, ORDER_TYPE_TO_GO)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<MyModel>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
String str = e.getMessage();
Log.e("ERROR", "MESSSAGE: "+e.getMessage());
StringWriter writer = new StringWriter();
PrintWriter printWriter = new PrintWriter( writer );
e.printStackTrace( printWriter );
printWriter.flush();
String stackTrace = writer.toString();
//getView().showErrorOnCreateOrder();
}
@Override
public void onNext(MyModel model) {
getView().goToOrderMenu(anotherModel, model);
}
});
}
}
我不知道发生了什么事。我不知道是否发生这种情况,因为服务器上的数据模型错误。这种情况发生在我这边(客户端)。尝试使用测试您对服务器的HTTP请求,并确保您的请求正确,并且得到正确的响应。
很难说您的错误在哪里,因为您没有提供预期HTTP请求的模型(API文档)。检查您的请求,尝试通过终端和curl发出请求。@shmakova您能给我一个示例吗?我是这个话题的新手。
retrofit.RetrofitError: 400 Bad Request
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)
at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265)
at retrofit.RxSupport$2.run(RxSupport.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at retrofit.Platform$Android$2$1.run(Platform.java:142)
at java.lang.Thread.run(Thread.java:841)