У меня есть этот фрагмент кода, написанный для обновления существующей записи в базе данных. Он возвращается без ошибок, но не обновляет запись. Я убедился, что параметры "_rev" и "_id" совпадают с последним прочитанным, и проверил его. Что-то не так в этом коде?
private void updateUserInfo(String dataTmp) {
try {
JSONObject newObj = new JSONObject(dataTmp);
String data = newObj.toString();
System.out.println("About to add the following string to database: " + data);
URL url = new URL("https://abc:[email protected]:443/databaseName/");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("POST");
final String encodedUserPass = new String(Base64.encodeBase64(("abc" + ":" + "abc").getBytes()));
@SuppressWarnings("deprecation")
String encodedData = URLEncoder.encode(data);
httpCon.setRequestProperty("Content-type", "application/json");
httpCon.setRequestProperty("Content-Length", String.valueOf(encodedData.length()));
httpCon.setRequestProperty("Authorization", "Basic " + encodedUserPass);
OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream());
out.write(data);
out.close();
Runtime.getRuntime().gc();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error while updating the user record");
}
}