我有一个 Web 服务,它在处理后将 base64 字符串返回到 Xamarin Forms 应用程序(Android 和 IOS)。
要解码 Base64,我在 Xamarin 应用程序 (.NET Standard 2.0) 上使用 Convert.FromBase64String()
在 Android 设备上没有问题,返回的字符串已正确解码。
在我的 iPhone 5s 上的 iOS 上进行测试,没有问题,但在我同事的设备(iPhone 6s)上,抛出了以下异常:
The input is not a valid base64 string as it contains a non-base 64 character more than two padding characters or an illegal character among the padding character
返回的 64 进制字符串:
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxEYXRhIFZlcnNpb249IjEiPg0KICA8Q29udHJvbHM+DQogICAgPENvbnRyb2w+DQogICAgICA8SWRGcm9tRGV2aWNlPjI8L0lkRnJvbURldmljZT4NCiAgICAgIDxJZEZyb21EQj4xMDIyMjwvSWRGcm9tREI+DQogICAgICA8UmVzdWx0IC8+DQogICAgICA8UmVzdWx0Q29tZm9ydCAvPg0KICAgICAgPElzQWNjZXB0ZWQ+RmFsc2U8L0lzQWNjZXB0ZWQ+DQogICAgICA8SXNBY2NlcHRlZENvbWZvcnQ+RmFsc2U8L0lzQWNjZXB0ZWRDb21mb3J0Pg0KICAgICAgPEVycm9ycyAvPg0KICAgIDwvQ29udHJvbD4NCiAgPC9Db250cm9scz4NCjwvRGF0YT4=
格式正确,但在某些 iOS 设备上不起作用。
最佳答案
我发现了问题,在我的结果中,balize http://schemas.microsoft.com/2003/10/Serialization/\"> 仅在 iOS 上的生产中添加。
我已经删除了 balize 和 evrething 工作正常。
我已经注意到关于 xml 到 base64 的评论......
感谢您的建议。
问候。
关于c# FromBase64String() 返回异常 : the input is not a valid base64 on some IOS device like IPHONE 6s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57324654/