2012-03-29 2 views
0

Я пытаюсь отправить изображение в кодировке Base64 в свой PHP-скрипт через HttpGet, но, как я и ожидал, я получаю 414 URI, слишком большой с моего сервера.Отправить длинную строку (кодированное изображение Base64) через HttpGet

Есть ли способ опубликовать большие строки с HttpGet?

Любая помощь очень ценится.

ответ

1

Предел URI зависит от настроек сервера и не является хорошей идеей отправлять огромные данные с помощью метода Get. И нет, вы не можете использовать Post on Get.

Лучше всего было бы, чтобы изменить ваш WebService получить сообщение запрос, а затем вы можете отправить до тех пор данные, как вы хотите

+0

Да, я знаю, что это не очень хороший способ сделать что-то, но я полностью не могу дойти до своего сценария, используя HttpPost - если бы вы могли, пожалуйста, ознакомьтесь с моим другим вопросом: http://stackoverflow.com/questions/9920967/android-post-base64-string-to-php – PinkFloydRocks

+0

Я только что добавил свой ответ на ваш другой вопрос. Не уверен, действительно ли он вам очень полезен. – waqaslam

1

когда URI слишком велик (причина вы используете его, чтобы отправить изображение .. .) все, что вы можете сделать, это попытаться уменьшить его, сжимая его. Или, если у вас есть доступ к серверу, увеличьте предел.

один или другой .... используйте http-post вместо http-get. У вас не будет проблемы с ограничением размера (или если это ограничение, его путь больше, чем один из http-get), и я не могу поверить, что отправка изображения через http-get - это использование, как это предусмотрено http

+0

Да, я знаю, что это не очень хороший способ сделать что-то, но я совершенно неспособен дойти до своего сценария, используя HttpPost. Если бы вы могли, пожалуйста, проверьте мой другой вопрос: http: /stackoverflow.com/questions/9920967/android-post-base64-string-to-php – PinkFloydRocks

Смежные вопросы