且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android:如何在Android应用程序中使用Couchbase REST API?

更新时间:2023-01-23 13:59:36

public static HttpPost createPostForJSONObject(
        JsonObject params, String url) {
    HttpPost post = new HttpPost(url);
    post.setEntity(createStringEntity(params));
    return post;
}

private static HttpEntity createStringEntity(JsonObject params) {
    StringEntity se = null;
    try {
        se = new StringEntity(params.toString(), "UTF-8");
        se.setContentType("application/json; charset=UTF-8");
    } catch (UnsupportedEncodingException e) {
       // Log.e(TAG, "Failed to create StringEntity", e);
      e.printStackTrace();
    }
    return se;
}

public void postData(String url,JsonObject json) {
    HttpClient httpClient = new DefaultHttpClient();
    int statusCode =0;
          HttpPost post =  createPostForJSONObject(json, url);
          try {
            HttpResponse response = httpClient.execute(post);
            statusCode= response.getStatusLine().getStatusCode();
            if(statusCode==409){
                 //do logging n fail response
                HttpEntity entity = response.getEntity();
                String responseString = EntityUtils.toString(entity, "UTF-8"); // its in json
                System.out.println(responseString);
             }else if(statusCode==200){
                 // success response
             }else{
                 // do logging n fail response
             }

            //String responseString=new BasicResponseHandler().handleResponse(response);
            //System.out.println(responseString);
        }catch (IOException e) {
            e.printStackTrace();
        }

}

调用postData方法并提供您的同步网关网址和Json对象

Call the postData method and provide your sync-gateway url and Json Object