大家好我想用Rrtrofit来发布参数。我在Retrofit中使用GET方法并且它完美地运行,但是现在我无法使用post。这是我的代码:
public interface Api {
@POST("/Holding")
void getHoldings(@Body String clientCode, Callback<HoldingsResponseParser> holdingsResponseParserCallback);
}
我的RestClient类:
public class RestClient {
private static Api REST_CLIENT;
private static String ROOT =
"http://mydomain.svc/";
static {
setupRestClient();
}
private RestClient() {}
public static Api get() {
return REST_CLIENT;
}
private static void setupRestClient() {
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(ROOT)
.setClient(new OkClient(new OkHttpClient()))
.setLogLevel(RestAdapter.LogLevel.FULL);
RestAdapter restAdapter = builder.build();
REST_CLIENT = restAdapter.create(Api.class);
}
}
我的MainActivity类:
RestClient.get().getHoldings("s0002", new Callback<HoldingsResponseParser>() {
@Override
public void success(HoldingsResponseParser weatherResponse, Response response) {
// success!
System.out.println("Success>>>>>>>>>>");
}
@Override
public void failure(RetrofitError error) {
// something went wrong
}
});
运行应用程序后,它既不成功也不会失败。 Logcat给我回复代码:500。在这个服务中,我想在post方法中传递字符串。在这段代码中,我已经通过了s0002
我想我正在错误地传递数据。
蚂蚁的建议将不胜感激。提前致谢