Мне нужно загрузить некоторые данные на сайт, используя запрос POST. Я знаю, что использовать HTTP-клиент для execute a POST requestAndroid - аутентификация на основе форм
Проблема в том, что для этого сначала выполните проверку подлинности.
Сайт представляет собой простую страницу с запросом на имя пользователя и пароль. Я предполагаю, что он хранит cookie в браузере и проверяет последующие запросы, чтобы проверить, не завершена ли я уже.
Но у меня нет конкретной идеи, как реализовать это на Android.
Клиент просто дал мне так:
URL для загрузки: http://xyz.com/?page=add
Credentials: администратор/администратора
Формат данных:
$_POST = {
["Name"]=>string(255)
["Address"]=>string(255)
["ZIP"]=>string(50)
["City"]=>string(100)
["Phone"]=>string(50)
["Email"]=>string(50)
["Age"]=>int(11)
["Validation_Result"]=>string(255)
["Comment"]=>string(-)
}
$_FILES["Image"] = {
["name"]=>string "3D-graphics_3D_Triangles_006790_.jpg"
["type"]=>string "image/jpeg"
["tmp_name"]=>string "C:\Windows\Temp\php1362.tmp"
["error"]=>int(0)
["size"]=>int
}
И ничего другого.
Не могли бы вы указать мне в правильном направлении, как я буду заниматься этим?
Спасибо, ребята, это очень помогло мне, теперь я могу видеть загруженные вами данные на сервере. Следующая ситуация, с которой я сейчас сталкиваюсь, заключается в том, как загрузить в одно и то же время, строковые данные - параметры, + двоичные данные - изображение. Я видел примеры, которые используют только один или другой случай, но не оба. Чтобы отправить запрос POST со строковыми параметрами, я использовал urlEncodedFormEntity(), но я видел в тех случаях, когда вам нужно загрузить изображение, которое они используют: MultipartEntity(). – VCODE