Android:How to use Couchbase REST API in android application?

后端 未结 1 1600
慢半拍i
慢半拍i 2021-01-26 01:00

I am new to android and couchbase.I am developing an android application where i need to call Couchbase REST API but i cant find any sample code for that.so please help me how t

相关标签:
1条回答
  • 2021-01-26 01:38
    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();
            }
    
    }
    

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

    0 讨论(0)
提交回复
热议问题