cURL и HttpURLConnection — данные JSON публикации

Как публиковать данные JSON с помощью HttpURLConnection? Я пытаюсь сделать следующее:

HttpURLConnection httpcon = (HttpURLConnection) ((new URL("a url").openConnection()));
httpcon.setDoOutput(true);
httpcon.setRequestProperty("Content-Type", "application/json");
httpcon.setRequestProperty("Accept", "application/json");
httpcon.setRequestMethod("POST");
httpcon.connect();

StringReader reader = new StringReader("{'value': 7.5}");
OutputStream os = httpcon.getOutputStream();

char[] buffer = new char[4096];
int bytes_read;    
while((bytes_read = reader.read(buffer)) != -1) {
    os.write(buffer, 0, bytes_read);// I am getting compilation error here
}
os.close();

Я получаю ошибку компиляции в строке 14.

Запрос cURL:

curl -H "Accept: application/json" \
-H "Content-Type: application/json" \
-d "{'value': 7.5}" \
"a URL"

Это способ обработки запроса cURL? Любая информация будет мне очень полезна.

Спасибо.

18
задан Tapas Bose 8 March 2012 в 18:52
поделиться