当前位置 : 主页 > 网页制作 > HTTP/TCP >

如何使用HTTPS和HTTP来解析Android中的JSON数据?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我跟随 this到Parse Json在Android中 我用HttpData处理程序成功完成了它. 在这里,我成功将数据发布到服务器并获得响应.. 现在我想在HTTPS的一部分中使用它. 可以任何人建议我如何在我的代码
我跟随 this到Parse Json在Android中

我用HttpData处理程序成功完成了它.

在这里,我成功将数据发布到服务器并获得响应..

现在我想在HTTPS的一部分中使用它.

可以任何人建议我如何在我的代码中没有重大更改的情况下执行此操作.因为在我的应用程序中我正在执行此操作以进行更多活动..请建议我在我的代码中使用HTTPs ..

我将提供附加信息……取决于响应……

更新
在我的代码中,我将HttpURLConnection更改为HttpsURLConnection

请建议我如何通过此错误在我的代码..

更新1

我在服务器端更改了证书..现在它在Https上工作..

但现在,

我想在一个应用程序中使用HTTP和HTTPS两者取决于客户端要求所以现在这里使用Https ….

但我也需要与Http合作
在我的代码可以任何人建议我…我希望我应该在一个应用程序中使用Https和Http.

要同时使用HTTP和HTTPS,你需要有2种方法(我认为你已经有了它们)

> GetHTTPData(String urlString)
> GetHTTPSData(String urlString)

现在在HTTPDataHandler类中(上面有两个方法)
你需要创建第三个方法GetDataFromUrl(),它将检查URL并决定使用哪种方法(http或https)

public String GetDataFromUrl(String url){
    if(url.toLowerCase().startsWith("https")){
        //HTTPS:
        return GetHTTPSData(url);
    }else{
        //HTTP:
        return GetHTTPData(url);
    }
}

现在在AsyncTask类ProcessJSON中

替换此行stream = hh.GetHTTPData(urlString);

用这一个流= hh.GetDataFromUrl(urlString);

如果你不想在HTTPDataHandler中添加第3个方法,只需在doInBackground()的ProcessJSON中使用if语句来调用2个方法中的一个(http或https)

网友评论