2015-06-14 3 views
1

В настоящее время я работаю над приложением и имею проблемы с загрузкой JSONObject в свой Iris CouchDb. Но я не могу заставить его работать.Загрузка JSONObject в Iris CouchDb в Android

Это код I'm с помощью прямо сейчас:

private class MyHttpPost extends AsyncTask<String, Void, Boolean> { 


    @Override 
    protected Boolean doInBackground(String... arg0) 
    { 

     HttpParams params = new BasicHttpParams(); 
     params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, 
       HttpVersion.HTTP_1_1); 
     HttpClient httpClient = new DefaultHttpClient(params); 
     HttpPost httpPost = new HttpPost("https://dbname.iriscouch.com/dbname"); 

     try { 
      // Add your data 
      JSONObject jsonDoc = new JSONObject(); 
      try { 
       jsonDoc.put("name", "test"); 
       jsonDoc.put("autor", "test author"); 
       jsonDoc.put("rundgangnr", "1"); 
       jsonDoc.put("latitude", 58.0); 
       jsonDoc.put("longitude", 7.88); 

      } catch (JSONException e) { 
       e.printStackTrace(); 
      } // end try 
      String body = jsonDoc.toString(); 
      StringEntity entity = new StringEntity(body, "utf-8"); 
      httpPost.setEntity(entity); 

      // Execute HTTP Post Request 
      HttpResponse response = httpClient.execute(httpPost); 
      HttpEntity httpEntity = response.getEntity(); 
      InputStream result = httpEntity.getContent(); 

     } catch (IOException e) { 
      // TODO Auto-generated catch block 
     } 
     return true; 
    } 

} 

В OnCreate Я делаю это, чтобы выполнить функцию:

new MyHttpPost().execute(); 

Когда я запустить приложение, нет никаких ошибок, но ничего не загружается. Таким образом, в базе данных нет никаких изменений.

Я использую неправильный URL-адрес, чтобы загрузить его на Iris или что-то не так с кодом? Я новичок в разработке Android и действительно буду благодарен за вашу помощь, поскольку я боролся с этим в течение нескольких дней.

ответ

0

Возможно, вам нужно использовать https://accountname.iriscouch.com/dbname, а не https://dbname.iriscouch.com/dbname.

Кроме того, если запрос вызывает исключение IOException, ваше приложение будет молча проглотить ошибку, чтобы вы не видели ее.

Смежные вопросы