Отправить на сервер данные в формате JSON

264
10 сентября 2017, 00:15

Как отправить на сервер данные JSON методом POST используя авторизации в заголовке Authorization

Пример JSON данных отправляемые на сервер:

Header: Authorization Bearer UXFTltj-kISwxisaawt2elpDbkvy

{
"status": "active",
"error": "No error",
"type": "sms",
"data": {
    "id": 5,
    "name": "Кукуруза на Марсе",
    "params": {
        "1": "Возможно",
        "2": "Невозможно",
        "3": "Бред",
        "4": "А где это?",
        "6": "А что это?"
    }
}}
Answer 1

Можно использовать OkHttp. Вот копия примера отсюда, с добавлением одной строчки, отвечающей за заголовок авторизации. В этом примере мы определяем функцию post, которая принимает две строки — url (адрес куда отправляем запрос) и json (строка с json-объектом).

public static final MediaType JSON
    = MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String post(String url, String json) throws IOException {
  RequestBody body = RequestBody.create(JSON, json);
  Request request = new Request.Builder()
      .url(url)
// эта строчка была добавлена
      .header("Authorization", "Bearer UXFTltj-kISwxisaawt2elpDbkvy")
// ============
      .post(body)
      .build();
  Response response = client.newCall(request).execute();
  return response.body().string();
}
READ ALSO
Группировка в регулярных выражениях java

Группировка в регулярных выражениях java

ПодскажитеЕсть код с сайта

327
Заполнить матрицу треугольником

Заполнить матрицу треугольником

решение должно построить пирамиду из заданного входного списка целых значенийНомера сортируются по возрастанию сверху вниз, слева направо

431
Как настроить KeyEvent Android

Как настроить KeyEvent Android

Хочу в приложении сделать поддержку некоторых спец клавиш (F1, F2, F3

218
Как к view прикрепить скрытую информацию

Как к view прикрепить скрытую информацию

Допусти есть listView состоящий из textView'sНужно к каждому textView прицепить какие-то данные, но чтобы они не были видны пользователю

215