gpt4 book ai didi

android - JsonResult 因安全连接而出现乱码

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:53 27 4
gpt4 key购买 nike

我正在尝试构建一个 Web 服务来与需要安全连接的移动应用程序进行交互。

通过不安全的连接,我从服务器获得了所需的 JSON 结果,并可以构建适当的 JSON 对象(在测试设备上)。

所需的 JSON 结果是:

{"memberID":"999999","statusCode":"0","message":"Your member information has been processed, please confirm to continue with payment.","total":"66.66"}

但是,使用安全连接, Controller 返回:

ur member information has been processed, please confirm to continue with payment.","total":"66.66"}

服务器端代码现在很简单:

[HttpPost]
public JsonResult startTransaction( FormCollection form ) {
// process form values
Dictionary<string,string> result = new dictionary<string,string>();
result.Add("memberID","999999");
result.Add("statucCode","0");
result.Add("message","Your member information has been processed, please confirm to continue with payment.");
result.Add("total","66.66");

return Json(result);
}

如果对设备端 (Android) 的开发有帮助,我接受 https 的所有证书。

我不确定响应是如何以这种方式缩短的。

更新:

尝试了Fiddler2、Firebug、JSONView后,似乎还是无法解决错误。

读取响应的代码(在 Android 设备上)是:

responseStream = connection.getInputStream();
int bytesRead = -1;
byte[] buffer = new byte[8*1024];

while( (bytesRead = responseStream.read(buffer)) >= 0 ) {}

response = new String( buffer );

我认为缓冲区太小,但事实并非如此,因为我尝试了更大的缓冲区大小。

最佳答案

我会尝试使用 Fiddler 或 Firebug 来执行 HTTPS 请求并查看结果。这样你就可以找出问题是在服务器端还是在客户端..

关于android - JsonResult 因安全连接而出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com