如何使用Koush ION获取HttpResponseMessage的值,如HttpStatusCode

时间:2016-01-01 06:43:26

标签: android http-headers http-response-codes

以下是我如何从我的ASP.net服务器返回HttpResponseMessage,如

return Request.CreateResponse(HttpStatusCode.OK,"some string");

我已经使用Kaush ION这样的

访问了android中的返回响应
Ion.with(LoginActivity.this)
                    .load("--URL TO POST--")
                    .setJsonObjectBody(jsonToSubmit)
                    .asJsonObject()
                    .withResponse()
                    .setCallback(new FutureCallback<Response<JsonObject>>() {
                        @Override
                        public void onCompleted(Exception e, Response<JsonObject> result) {
                            //I want to access header information here
                         }

内部onCompleted方法我可以轻松访问HttpStatusCode

int code = result.getHeaders().code();

String statusCode = result.getHeaders().message();

现在我的问题是:

如何获得HttpResponseMessage HttpStatusCode中发送的“某些字符串”?

1 个答案:

答案 0 :(得分:2)

----这是解决方案-----

创建一个模型类StringMsg.cs

public class StringMsg
{
    public string Message { get; set; }
}

如果您想发送字符串消息并想要检索发送它

StringMsg str = new StringMsg();
str.Message = "some string";
return Request.CreateResponse(HttpStatusCode.OK, str);

最后,在onCompleted方法中检索字符串

 @Override
  public void onCompleted(Exception e, Response<JsonObject> result) {

      JsonObject result1 = result.getResult();
      String myResult = result1.get("Message"); // Result

   }