【问题标题】:How to get value of HttpResponseMessage like HttpStatusCode Using Koush ION如何使用 Koush ION 获取 HttpResponseMessage 的值,例如 HttpStatusCode
【发布时间】:2016-01-01 06:43:25
【问题描述】:

这是我从我的 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方法里面我可以很方便的访问HttpStatusCodelike

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

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

现在我的问题是:

我怎样才能得到HttpResponseMessageHttpStatusCode 发送的“一些字符串”?

【问题讨论】:

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


    【解决方案1】:

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

    创建模型类 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
    
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      相关资源
      最近更新 更多