【发布时间】:2016-09-10 09:35:57
【问题描述】:
我想通过 POST 方法连接 Paypal Rest API 时遇到问题。当我不使用modernhttpclient 时出现错误
The authentication or decryption has failed.
但是当我使用 modernhttpclient 时,它可以在 Android API 23(Marshmallow)中运行,而当我在 Android API 19(设备)和 Android API 16(模拟器)中进行测试时,我遇到了错误
ex {Javax.Net.Ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=…} Javax.Net.Ssl.SSLHandshakeException
根据ssl handshake exception android 我需要使用自定义套接字工厂。但是如何在 HttpClient 或modernHttpClient 中实现呢?
【问题讨论】:
-
您目前使用的是哪个版本的
Xamarin.Android? -
Xamarin.Android 版本:6.1.0.56(Xamarin 商业版)
-
好的,我们正在使用 Alpha 6.1.99.xxx 并且有一个类似(但不同 ;-) 的问题,并已诉诸使用“本机”Java API,即
HttpURLConnection来做我们的由于HttpClient发布Stream的问题和获得Java IO 流结束问题而发布的帖子。跳过 .Net 框架为我们解决了这个问题。 -
所以我需要使用 HttpURLConnection 而不是 .Net 框架中的 HttpClient 进行更改?以后试试
-
这不是一个“微不足道”的变化,因为 HttpURLConnection 来自 Java 框架,因此不是替代品,但对我们来说,跳过 .Net/Mono 框架并仅使用 Java 框架让我们得到了解决“问题”(仍然不确定问题是什么...... .Net到Java桥,只是Xamarin中的一个错误,他们在内部使用Java流,......)内容长度有问题正在发布与内容的实际长度...
标签: android ssl xamarin xamarin.android dotnet-httpclient