Я пытаюсь выполнить 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
. На самом деле это не решило мою проблему.