Как добавить параметры в HttpURLConnection с помощью POST с помощью NameValuePair

Я пытаюсь выполнить POSTс HttpURLConnection(мне нужно использовать его таким образом, я не могу использовать HttpPost), и я я хотел бы добавить параметры к этому соединению, такие как

post.setEntity(new UrlEncodedFormEntity(nvp));

, где

nvp = new ArrayList();

хранит некоторые данные. Я не могу найти способ, как добавить этот ArrayListв мой HttpURLConnectionкоторый находится здесь:

HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
http = https;
http.setRequestMethod("POST");
http.setDoInput(true);
http.setDoOutput(true);

Причина этой неудобной комбинации https и http заключается в необходимости не проверятьсертификат. Однако это не проблема, сервер хорошо публикуется. Но мне нужно это опубликовать с аргументами.

Есть идеи?


Повторяющийся отказ от ответственности:

Еще в 2012 году я понятия не имел, как параметры вставляются в запрос HTTP POST. Я держался за NameValuePair, потому что это было в учебнике. Этот вопрос может показаться дубликатом, однако в 2012 году я прочитал этотдругойвопрос, и это был НЕс использованием NameValuePair. На самом деле это не решило мою проблему.

252
задан Michal 26 May 2018 в 07:02
поделиться