- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从服务器 ( https://data.egov.kz/api/v2/zheke_zhane_zandy_tulgalardy_k1/v6?pretty ) 获取数据作为 json 对象数组。但我得到这个日志: java.security.cert.CertPathValidatorException:找不到证书路径的信任 anchor 。 我正在使用 Retrofit2,这里是我的代码:
public class MainActivity extends AppCompatActivity
implements GetAdmissionSchedule.GetAdmissionScheduleInterface {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GetAdmissionSchedule getAdmissionSchedule = new GetAdmissionSchedule(this);
getAdmissionSchedule.getAdmissionScheduleList();
}
@Override
public void getAdmissionSchedule(List<AdmissionSchedule> admissionScheduleList) {
// here i get my data
}
}
public class GetAdmissionSchedule {
private GetAdmissionScheduleInterface getAdmissionScheduleInterface;
public GetAdmissionSchedule(GetAdmissionScheduleInterface getAdmissionScheduleInterface) {
this.getAdmissionScheduleInterface = getAdmissionScheduleInterface;
}
public interface GetAdmissionScheduleInterface {
void getAdmissionSchedule(List<AdmissionSchedule> admissionScheduleList);
}
public void getAdmissionScheduleList() {
DataEgovApi service = DataEgovBaseURL.getRetrofit();
Call<List<AdmissionSchedule>> call = service.getAdmissionScheduleList();
call.enqueue(new Callback<List<AdmissionSchedule>>() {
@Override
public void onResponse(Call<List<AdmissionSchedule>> call, Response<List<AdmissionSchedule>> response) {
Log.d("MyLogs", "MVD: getAdmissionScheduleList " + response.code());
getAdmissionScheduleInterface.getAdmissionSchedule(response.body());
}
@Override
public void onFailure(Call<List<AdmissionSchedule>> call, Throwable t) {
Log.d("MyLogs", "MVD: getAdmissionScheduleList " + t.getLocalizedMessage());
getAdmissionScheduleInterface.getAdmissionSchedule(null);
}
});
}
}
public class DataEgovBaseURL {
private static final String BASE_URL = "https://data.egov.kz/";
private static Retrofit retrofit = null;
public static DataEgovApi getRetrofit() {
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit.create(DataEgovApi.class);
}
}
public interface DataEgovApi {
@GET("api/v2/zheke_zhane_zandy_tulgalardy_k1/v6?pretty")
Call<List<AdmissionSchedule>> getAdmissionScheduleList();
}
public class AdmissionSchedule {
@SerializedName("id")
@Expose
private String id;
@SerializedName("vremia")
@Expose
private String vremia;
@SerializedName("adres_ru")
@Expose
private String adresRu;
@SerializedName("doljnost_ru")
@Expose
private String doljnostRu;
@SerializedName("name_ru")
@Expose
private String nameRu;
@SerializedName("data")
@Expose
private String data;
@SerializedName("adres_kz")
@Expose
private String adresKz;
@SerializedName("doljnost_kz")
@Expose
private String doljnostKz;
@SerializedName("name_kz")
@Expose
private String nameKz;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getVremia() {
return vremia;
}
public void setVremia(String vremia) {
this.vremia = vremia;
}
public String getAdresRu() {
return adresRu;
}
public void setAdresRu(String adresRu) {
this.adresRu = adresRu;
}
public String getDoljnostRu() {
return doljnostRu;
}
public void setDoljnostRu(String doljnostRu) {
this.doljnostRu = doljnostRu;
}
public String getNameRu() {
return nameRu;
}
public void setNameRu(String nameRu) {
this.nameRu = nameRu;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getAdresKz() {
return adresKz;
}
public void setAdresKz(String adresKz) {
this.adresKz = adresKz;
}
public String getDoljnostKz() {
return doljnostKz;
}
public void setDoljnostKz(String doljnostKz) {
this.doljnostKz = doljnostKz;
}
public String getNameKz() {
return nameKz;
}
public void setNameKz(String nameKz) {
this.nameKz = nameKz;
}
}
最佳答案
关于java - Android - Retrofit2 - java.security.cert.CertPathValidatorException : Trust anchor for certification path not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45411927/
发送 API 请求时抛出以下错误消息。我们已经配置了该域的有效SSL证书,甚至在打开浏览器时也没有显示错误信息。 SSL 证书提供商:komodo Caused by: java.security.c
我的 HTTPS 服务托管在 TomCat 中(.keystore 在 JDK bin 中的 keytool 的帮助下创建)。 服务器证书是自签名的,并通过将其安装在受信任的根授权机构中使其成为受信任
我尝试通过以下代码检查SSL(并成功运行): OkHttpClient.Builder httpBuilder = new OkHttpClient.Builder(); CertificatePin
我正在开发一个应用程序,我必须在其中从 instgram 下载用户照片。我正在使用以下网址 https://api.instagram.com/v1/users/ "+ userID+ "/media
我无法从 appr.tc 的源代码连接到我的网站: 我正在 https://webrtc.org/native-code/android/ 上构建应用程序 android 描述 我的 chrome 可
我相信我已经根据相关文章做了我应该做的一切,但我仍然得到这个错误。我已经创建了自己的 CA 并使用该 CA 签署了服务器证书。在 Android 端,我使用自定义信任库创建了自定义 TrustMana
我正在尝试通过与服务器的 https 连接验证我的 android 应用程序。 我在尝试进行身份验证时收到以下异常。在查找解决方案时,有很多关于将证书与 apk 绑定(bind)、忽略证书验证等的建议
我正在尝试向 apache2 发送 https 请求,随后 Django 收到该请求。该代码在使用 ssl 和 http 之前工作正常,但现在出现异常。我只需要通过apache2向django发送ht
这是我的网页 View : if(bundle != null){ String file = bundle.getString("url"); Log.i("",
我有一个 Java 应用程序(带 hibernate ),我试图在一个项目中使用 Google Cloud SQL + Compute Engine,但没有成功。 Google Cloud SQL 要
完整的错误 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
访问 https://..appRoot../TestJavaMongo/test/mongo/all 时出现以下应用程序错误按照文档:https://medium.com/@blumareks/mo
在 android 4.1.2 上我没有得到任何错误,但 android 1.6 生成主题中提到的异常。我已经通过 https://www.ssllabs.com/ssltest/ 测试了 ssl 证
我尝试通过 SSL 连接到我的 JAX-WS 服务。没有 SSL 一切正常。 AsyncTask 中的方法: HttpsTransportSE androidHttpTransport =
我看到很多关于此的话题,但我找不到适合我的环境的解决方案。我在 z/OS UNIX shell 上运行一个 jar,我正在使用 HttpClient 的 Fluent API 发布到 REST 服务。
我在OKHTTPClient中添加了HTTPPinning,示例代码为: OkHttpClient client = new OkHttpClient(); client.setSslSocketFa
在 Xamarin 中。我一直在尝试在我的 Web API 和我的 Xamarin 项目之间进行通信。这是我的 Controller 的代码: // GET api/values publi
在服务到服务 API 通信时出现以下错误。证书已导入 java keystore 中。 [错误]:“https://url.com/data-api/customer”的 GET 请求上的 I/O 错
[编辑:如果您在 2021 年 1 月参加 Let's Encrypt 到期 Activity ,请先阅读此内容 https://letsencrypt.org/2020/12/21/extendin
从jenkins进行kubernetes部署时,我面临以下错误。 ERROR: ERROR: java.lang.RuntimeException: io.kubernetes.client.open
我是一名优秀的程序员,十分优秀!