如何解决 android studio 中 Cowin Public API 的错误代码 403?

小故障07

这是 Cowin 公共 API 的链接:

  1. https://apisetu.gov.in/public/marketplace/api/cowin#/
  2. https://cdn-api.co-vin.in/api/v2/admin/location/states

我一直在尝试使用改造库从 android studio 的第二个链接中获取状态详细信息。但是每次我运行该应用程序时,它都会显示错误 403。任何帮助将不胜感激!!在下面添加我的代码:

  1. 关于创建活动:
    Retrofit retrofit = new Retrofit.Builder().baseUrl("https://cdn-api.co-vin.in/api/").addConverterFactory(GsonConverterFactory.create()).build();

        CovidAPI covidAPI = retrofit.create(CovidAPI.class);

        Call<StateMainModel> call = covidAPI.getAllIndiaStates();

        call.enqueue(new Callback<StateMainModel>() {
            @Override
            public void onResponse(Call<StateMainModel> call, Response<StateMainModel> response) {
                if(!response.isSuccessful())
                {
                    Toast.makeText(getApplicationContext(),"Error!!Code: "+response.code()+response.toString(),Toast.LENGTH_SHORT).show();
                    tv.setText(response.toString());
                    return;
                }
                else
                {
                    StateMainModel stateMainModel = response.body();

                    int size = stateMainModel.getStates().size();

                    for(int i=0;i<size;i++)
                    {
                        stateList.add(stateMainModel.getStates().get(i).getState_name());
                    }

                    stateAutoCompleteTextView.setAdapter(stateAdapter);
                }

            }

            @Override
            public void onFailure(Call<StateMainModel> call, Throwable t) {
                Toast.makeText(getApplicationContext(),"Error!! Response: "+t.getMessage(),Toast.LENGTH_LONG).show();
            }
        });
  1. API接口
@GET("v2/admin/location/states")
    Call<StateMainModel> getAllIndiaStates();
  1. StateMainModel 模型类
private ArrayList<StateIdNameModel> states;
    private Integer ttl;

    public StateMainModel() {
    }

    public StateMainModel(ArrayList<StateIdNameModel> states,Integer ttl) {
        this.states = states;
        this.ttl = ttl;
    }

    public ArrayList<StateIdNameModel> getStates() {
        return states;
    }

    public void setStates(ArrayList<StateIdNameModel> states) {
        this.states = states;
    }

    public Integer getTtl() {
        return ttl;
    }

    public void setTtl(Integer ttl) {
        this.ttl = ttl;
    }
阿尔法一号

您必须在请求中设置 User-Agent 才能获得成功响应。请参阅下面的 Kotlin 代码:

val okHttpClientBuilder = OkHttpClient.Builder()
val logger = HttpLoggingInterceptor().apply { level = Level.BODY}
okHttpClientBuilder.addNetworkInterceptor { chain ->
                    chain.proceed(chain.request()
                        .newBuilder()
                        .header("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36")
                        .build())
}.addNetworkInterceptor(logger)
val retrofit = Retrofit.Builder()
                .baseUrl("https://cdn-api.co-vin.in/api/v2/")
                .client(okHttpClientBuilder.build())
                .addConverterFactory(MoshiConverterFactory.create())
                .build()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决Android Studio代码中的检索错误?

如何解决Scrapy中的403错误

如何解决 git 中的错误 403?

如何解决Android Studio中的私有布尔错误

如何解决Android Studio中的IDE错误?

如何解决 Android Studio 中的 HttpClient 错误

如何解决 android studio 的 SunCertPathBuilderException 错误

如何使用cowin api获取国家的状态?

如何解决Spring Boot Post请求中的403错误

如何解决“无法解析符号‘V7’Android Studio中的错误

在Android Studio中连接flutter_svg包时如何解决错误?

如何解决Build.gradle Android Studio中的混合版本错误?

如何解决“文件...不存在!” gcloud中的错误(代码403)

在Android Studio中构建时如何解决错误“无法解决:org.jetbrains.kotlin:kotlin-stdlib-jre7 ...”

如何解决“呼叫需要API等级26(当前分钟是25)”在Android中的错误

如何在Twitter的30天沙盒搜索中修复错误代码403?

如何解决android Studio中的依赖警告?

如何解决Android Studio中重叠组件的问题?

如何解决Android Studio中的Gradle冲突?

如何解决量角器中的错误“过程退出,错误代码为1”?

Android studio 3.0错误,我该如何解决?

android studio如何解决编译错误?

如何解决Android Studio 3.1 AAPT2错误?

如何解决android studio运行时错误?

Twitter Premium API沙箱:错误代码403

如何解决 Visual Studio 中的运行时错误

如何解决 Microsoft Visual Studio 2019 中的 InvalidOperationException 错误?

如何解决窗口8中Visual Studio代码中的导入错误?

“如何解决“ HTTP 403:禁止”错误?”