如何在Retrofit中使用POST方法

时间:2015-02-12 04:51:20

标签: java android retrofit

大家好我想用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我想我正在错误地传递数据。

蚂蚁的建议将不胜感激。提前致谢

0 个答案:

没有答案