2016-03-03 66 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变量。