2012-07-13 106 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以下的內容,但這是一個單獨的問題。

相關問題