gpt4 book ai didi

java - 如何从代号为 ConnectionRequest 的 http 和不安全的 https 站点获取响应? Android 10 中的 http 和 https 问题(在 Google Pixel 中)

转载 作者:行者123 更新时间:2023-11-29 13:52:07 25 4
gpt4 key购买 nike

我是 Codenameone 的新手,我在 Codenameone 的 ConnectionRequest API 中遇到奇怪的问题,同时从安装了 anroid 10 的谷歌像素设备中的 https 站点获取响应。从 https 站点获取工作正常。

但是在模拟器中没问题,其他安卓版本低于 10 的设备也是如此。

解决这个问题的方法是什么,或者我正在做一些糟糕的事情?

这是我的代码和我在设备中遇到的错误

第一次尝试:

 TextArea resultTextArea = new TextArea();
Button download = new Button("RUN");

download.addActionListener((e) -> {
ConnectionRequest cr = new ConnectionRequest(url, false);
SliderBridge.bindProgress(cr, progress);
NetworkManager.getInstance().addToQueueAndWait(cr);
if (cr.getResponseCode() == 200) {

String resultString = "";


try {

byte[] initialArray = cr.getResponseData();
resultString = new String(initialArray);

resultTextArea.setText(resultString);
} catch (Exception eee) {
resultString = "Error => " + resultString + eee.getMessage();
}

System.out.println(resultString);
}
});

第二次尝试:其中 url = http://192.168.2.100:8084/semms-webservice/rest/device/test/users

public void testURLConnectionResponse(String url) {
ConnectionRequest request = new ConnectionRequest();
request.setContentType("application/json");
request.setUrl(url);
request.setHttpMethod("GET");

TextArea resultTextArea = new TextArea();
String result = "";

result = "RESPONSE CODE :- " + request.getResponseCode() + " --- ";

Response<String> resultx = Rest.put(url).getAsString();

result += resultx.getResponseData();
resultTextArea.setText(result);
Form hi = new Form("Test Connection Response", new BoxLayout(BoxLayout.Y_AXIS));

Button mainFormButton = new Button("Back To Main Form");
mainFormButton.addActionListener((e) -> mainForm());
mainFormButton.setRippleEffect(true);
hi.add(mainFormButton);

hi.show();

// request will be handled asynchronously
NetworkManager.getInstance().addToQueue(request);
}
enter code here

enter image description here

最佳答案

我假设这在模拟器中有效并在设备上失败?

发生这种情况的原因有多种,但在这种情况下,它看起来像是一个子网 IP 地址。您正在尝试从可能在运营商网络上的设备连接到公司内部 URL。尝试通过浏览器连接到 URL,看看设备是否可以访问它。

作为解决方法,您可以连接到公司内部 wifi 并查看服务器是否可访问。

关于java - 如何从代号为 ConnectionRequest 的 http 和不安全的 https 站点获取响应? Android 10 中的 http 和 https 问题(在 Google Pixel 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59125393/

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