2016-03-03 63 views
0

我通過POST將數據從C#應用程序發送到PHP。對於內容類型我使用application/x-www-form-urlencoded。工作正常。將數據從C#發佈到PHP

現在我想發送一個base64代碼。我發現在應用程序/ x-www-form-urlencoded中刪除了+這樣的特殊符號。這將破壞base64代碼。我已閱讀關於urlencoding和urldecoiding。但在我看來,這似乎不是一個可以接受的方式。另外urldecode的PHP函數不會正確地改變sighn +。

是否有其他好的方式通過POST發送數據,也許與其他內容類型?如何application/json或application/xml或text/plain? 它在PHP中看起來如何?

最重要的是防止urlencoding/urldecoding。

回答

0

應用程序的內容類型/ x-www-form-urlencoded必須是urlencoded,它是專門爲此設計的。

如果您對base64數據進行urlencode編碼,那麼在PHP上它將被恢復而不需要使用任何其他函數,只需像往常一樣訪問post變量。