опитвам се да изпратя някои данни към сървър. Сървърът чака 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.
. Добре. След това започнете да казвате как сървърът иска да бъдат изпратени. Ваш собствен сървър ли е? Php? Моля, поставете използвания скрипт. - person greenapps   schedule 05.05.2015When I try to send an image in json params,
. Моля, добавете кода, който опитахте. - person greenapps   schedule 05.05.2015