я пытаюсь отправить некоторые данные на сервер. Сервер ждет json и изображение. Я пробовал с каждым примером, который я нашел, но я не мог отправить данные. На самом деле я отправляю параметры json с объектом PrintWriter, но он не принимает изображение. Мне нужно использовать HttpURLConnection не с библиотекой Apache. Это мой кусок кода работает:
HttpURLConnection connection = null;
PrintWriter output = null;
ByteArrayOutputStream stream = new ByteArrayOutputStream();
attachImage.compress(Bitmap.CompressFormat.PNG, 40, stream);
byte[] imageData = stream.toByteArray();
String imagebase64 = Base64.encodeToString(imageData, Base64.DEFAULT);
Log.d(tag, "POST to " + url);
try{
URL url = new URL(this.url);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestProperty(HTTP_CONTENT_TYPE, "application/json; charset=utf-8");
connection.setRequestProperty(HTTP_USER_AGENT, mUserAgent);
connection.setRequestProperty(HTTP_HEADER_ACCEPT, "application/json; charset=utf-8");
connection.connect();
output = new PrintWriter(connection.getOutputStream());
JSONObject jsonParam = new JSONObject();
jsonParam.put("oauth_token", params.get("oauth_token"));
jsonParam.put("rating", "1");
jsonParam.put("comments", "ASDASDASDASDASDASDAS");
Log.d(tag, jsonParam.toString());
output.print(jsonParam);
output.flush();
output.close();
Log.d(tag, connection.getResponseCode() + connection.getResponseMessage());
}catch(Exception e ){
}
Когда я пытаюсь отправить изображение в параметрах json, я получаю сообщение о внутренней ошибке 500.
Спасибо!
The server is waiting a json and an image.
. Ok. Затем начните говорить, как сервер хочет, чтобы они были отправлены. Это ваш собственный сервер? Php? Пожалуйста, загрузите используемый скрипт. - person greenapps   schedule 05.05.2015When I try to send an image in json params,
. Пожалуйста, добавьте код, который вы пробовали. - person greenapps   schedule 05.05.2015