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

309
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

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

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

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

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

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

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

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

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

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

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

245