PHP преобразование конечной точки в java - PullRequest
1 голос
/ 03 февраля 2020

это может быть глупо спрашивать, но я вроде застрял. Я работаю с API, которые, как мне кажется, написаны в PHP, и я получил следующий

URL URL - http://url: порт / api / api. php - Action1 - отправка запроса

$post_data = array(  'field1' => 'value1', 

                     'field2' => 'value2',

                     'field3' => array(  'field11' => 'value11',
                                         'field12' => 'value12',  
                                       )  
                );

Мне было интересно, как массив будет преобразован в параметры URL

I ' я пробовал версию ниже, чтобы проверить, но я не могу понять это правильно

http://url: порт / API / API. php? field1 = value1 & field2 = value2 & field3 = field11 = value11 = field11 = field12 = значение12

(извините, если я не использовал полностью технический язык)

1 Ответ

0 голосов
/ 03 февраля 2020

Когда я пытаюсь разобраться в синтаксисе почтового запроса, я обычно прорабатываю логистику процесса с помощью Почтальон . После того, как команда работает, вы можете извлечь фрагмент кода.

OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"namespace\": \"something\",\r\n    \"user\": \"del-user-1\"\r\n} ");
Request request = new Request.Builder()
  .url("https://10.10.10.10:4443/object/users")
  .post(body)
  .addHeader("x-sds-auth-token", "xxx")
  .addHeader("content-type", "application/json")
  .addHeader("cache-control", "no-cache")
  .addHeader("postman-token", "xxxxxxx")
  .build();

Response response = client.newCall(request).execute();
...