В настоящее время я работаю над приложением и имею проблемы с загрузкой 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 и действительно буду благодарен за вашу помощь, поскольку я боролся с этим в течение нескольких дней.