无法访问API新邮件。
我用Retrofit它来联网。
这就是我创建界面的方式:
@FormUrlEncoded
@POST("/v2.0/json")
Call<NovaPochtaSityModel> getSity(@Field("apiKey") String key, @Field("modelName") String modelName, @Field("calledMethod") String calledMethod);
好吧,那我转向服务器:
Call<NovaPochtaSityModel> call = api.getSity("key","InternetDocument","getDocumentList");
call.enqueue(new Callback<NovaPochtaSityModel>() {
@Override
public void onResponse(Call<NovaPochtaSityModel> call, Response<NovaPochtaSityModel> response) {
Log.d("TAG", "Success");
}
@Override
public void onFailure(Call<NovaPochtaSityModel> call, Throwable t) {
Log.d("TAG", "Fail");
}
});
好了,实际的初始化:
Gson gson = new GsonBuilder().create();
Retrofit retrofit = new Retrofit.Builder()
.client(getUnsafeOkHttpClient())
.baseUrl("https://api.novaposhta.ua")
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
API api = retrofit.create(API.class);
作为回应,我发现:
java.net.SocketTimeoutException: failed to connect to api.novaposhta.ua/185.128.233.69 (port 8883) after 10000ms
我将等待时间增加到 60 秒,但没有帮助。是的,并且没有足够的数据来拉动它们超过一分钟。

尝试
API通过Postman它可以帮助检查您指定键和标头的正确程度。对不起,我不擅长androidandjava,我无法从你的代码中看出任何东西,但一般来说超时错误更多是服务器问题。通常,一个陌生的端口,您是否尝试将其更改为80or443?好吧,你返回了一个错误。最有可能的是,您正在向url发送数据,但是您需要根据docks中的描述在正文中设置raw并在其中形成jison,至少添加一些标题并将其全部发送到
https://api.novaposhta.ua/v2.0/json