2012-07-13 103 views
0

我在android上编写应用程序需要与http服务器交换xml数据。我想知道更好的方法是什么。通过POST发送整个文件或者从文件中获取所有文本将其放在String上,然后通过POST发送此String。会有一些区别吗?如果是,什么是更好的选择?android并将数据发送到HTTP服务器

+1

看看这个:http://stackoverflow.com/questions/4126625/how-to-send-a-file-in-android-from-mobile-to-server-using-http?rq=1 – Romin 2012-07-13 08:09:39

回答

1

我强烈建议使用POST。使用GET发送文件内容在理论上是可能的,在某些情况下,使用长度超过2000个字符的URL时可能会遇到问题。 RFC没有严格的限制,但是一些客户端和服务器施加了自己的限制。查看this question了解更多详情。

POST这不适用,你可以发送(几乎)任何大小的数据。要发送文件,您仍然需要读取文件的内容并将其作为POST参数发送。再一次,实际上,大多数服务器不会接受超过2GB以下的内容,但这是一个单独的问题。

相关问题