Xamarin.android GetResponse始终在Monodroid中提供异常。我正在使用Dropnet Dll

Xamarin.android GetResponse始终在Monodroid中提供异常。我正在使用Dropnet Dll,xamarin.android,Xamarin.android,我在研究单机器人。我添加了一个Dropnet DLL(我在Monodevelop中编译了它) 我正在尝试检索帐户信息,下面是我的代码 DropNetClient _client; string dropbox_appkey = "XXX"; string dropbox_appsecret = "XXXX"; _client = new DropNetClient(dropbox_appkey, dropbox_appsecret); _client.UserLogin = new DropNe

我在研究单机器人。我添加了一个Dropnet DLL(我在Monodevelop中编译了它)

我正在尝试检索帐户信息,下面是我的代码

DropNetClient _client;
string dropbox_appkey = "XXX";
string dropbox_appsecret = "XXXX";
_client = new DropNetClient(dropbox_appkey, dropbox_appsecret);
_client.UserLogin = new DropNet.Models.UserLogin { Token = "XXX", Secret = "XXXX" };
var accountInfo = _client.AccountInfo();
当执行下面的代码时,我遇到了错误

return (HttpWebResponse)request.GetResponse();
收到的错误是:

System.Net.WebException:获取响应流时出错(写入:错误) 身份验证或解密失败。):SendFailure--> System.IO.IOException:身份验证或解密失败。 --->Mono.Security.Protocol.Tls.TlsException:从服务器接收到无效证书。错误代码:0xFFFF800B010A at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection证书)[0x00000] in:0 at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 ()[0x00000]英寸:0英寸 Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process() [0x00000]英寸:0英寸 Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg)[0x00000]in:0 at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult)[0x00000]输入:0--- 内部异常堆栈跟踪的结束---at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult)[0x00000]输入:0--- 内部异常堆栈跟踪的结束---at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) [0x00000]英寸:0英寸 System.Net.HttpWebRequest.GetResponse()[0x00000]位于:0的RestSharp.Http.GetRawResponse (System.Net.HttpWebRequest请求)[0x00002]位于 e:\sujit\development\try5\restsharp-restsharp-eef0c86\restsharp\Http.Sync.cs:170

当我在浏览器中运行URL时,如下所示:

我得到了如下正确的回答:

{“转介链接”:https://www.dropbox.com/referrals/XXXX", “显示名称”:“XXX XXX”,“uid”:XXXX,“国家”:“IN”,“配额信息”: {“共享”:XXX,“配额”:XXXX,“正常”:XXXX},“电子邮件”: "XXXX@gmail.com“}

我的问题是,为什么我在使用Monodroid Emulator时会出现奇怪的错误(我使用的是Monodevelop版本3.0.4.6,我在API_10 Emulator上测试)

我该怎么办

注意:


另外,使用dropbox的身份验证令牌是通过在桌面应用程序中对其进行身份验证而获得的。我认为我们可以将使用我们的桌面应用程序的用户的令牌重新用于移动应用程序。对吗?

我在使用Android的Mono时遇到了类似的问题。原因是开发环境的证书无效t、 我正在使用域的静态IP地址(192.168.1.122),以便我的手机可以连接到开发机器上的web服务。在发出web请求之前,您可以通过在某处添加以下行来覆盖此地址:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

我建议你需要重新思考你是如何处理这一切的。这是关于你正在尝试的同一件事的第三个问题。也许先试试谷歌,而不是StackOverflow。顺便说一句,在谷歌输入错误的第一行,在前两个结果中提供了原因和一些解决方案选项。嗨,很抱歉打扰你,b但我搜索了谷歌很多次,没有一个解决方案是有效的。由于我没有任何回复,我发布了另一个问题。这个解决方案只适用于您自己的被黑客攻击的开发环境。像这样的更改永远不应该签入,而且绝对不能出现在发送代码中,因为它会破坏HTTPS提供的大多数保护。@AndrewArnott我认为“开发环境”和“开发机器”这两个术语很明显,但也许你是对的,人们必须被击中头部。