Android Open Source - RESTExplorer Response Type Handler






From Project

Back to project page RESTExplorer.

License

The source code is released under:

MIT License

If you think the Android project RESTExplorer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cmn397.restexplorer;
/*from  w w  w.  ja v a 2s.c  o  m*/
import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.ResponseHandler;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.HeaderIterator;
import org.apache.http.Header;

public class ResponseTypeHandler implements  ResponseHandler<RESTResponseRecord> {
  @Override
  public RESTResponseRecord handleResponse(HttpResponse response)
      throws ClientProtocolException, IOException
  {
    RESTResponseRecord  rrr     = new RESTResponseRecord();
    String         strResult   = null;

    if (response.getStatusLine().getStatusCode() == 200) {
      HeaderIterator headIt = response.headerIterator();
        if (headIt != null) {
          while (headIt.hasNext()) {
            Header hd = headIt.nextHeader();
          if (hd.getName().equals("Content-Type")) {
            String ct = hd.getValue();
            rrr.setContentType(ct);
          }
        }
      }
    }
    else
      strResult = response.getStatusLine().getReasonPhrase();
    if (strResult == null)
      strResult = new BasicResponseHandler().handleResponse(response);
    rrr.setData(strResult);
    return rrr;
  }
}




Java Source Code List

com.cmn397.restexplorer.ChooseRequestFragment.java
com.cmn397.restexplorer.MainActivity.java
com.cmn397.restexplorer.RESTAsyncClient.java
com.cmn397.restexplorer.RESTRequestRecord.java
com.cmn397.restexplorer.RESTResponseRecord.java
com.cmn397.restexplorer.RequestDetailFragment.java
com.cmn397.restexplorer.ResponseTypeHandler.java
com.cmn397.restexplorer.ResultFragment.java
com.cmn397.restexplorer.ServerDBOpenHelper.java