当前位置: 首页 > 知识库问答 >
问题:

如何从一个没有API的网站获取数据?[副本]

於乐语
2023-03-14

我有一个网站链接,它只显示了一个字符串,比如18.06#21.06#19.42,它在几秒钟后不断变化。我尝试用reverfit获取它,但不能像我们需要JSON那样获取它,但是链接返回一个字符串。现在,我如何以字符串的形式将这些数据访问到我的应用程序中?

网站页面链接:https://prdec.com/status_app/status_app_return_string.php

使用JSONReader.SetLenient(true)接受第1行第1列路径$处格式错误的JSON

apiclient.java


public class ApiClient {
    public static Retrofit retrofit;
    public static String BASE_URL = "https://prdec.com/status_app/";

    public static Retrofit getRetrofit(){

        if (retrofit == null){
            retrofit = new Retrofit.Builder().baseUrl(BASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }
        return retrofit;
    }
}

**ApiService.java**

公共接口ApiService{

@GET("status_app_return_string.php")
Call<String> getStringResponse();
inside **MainActivity.java**

private void getStatusResponse()

    ApiService apiService;
    apiService = ApiClient.getRetrofit().create(ApiService.class);

    apiService.getStringResponse().enqueue(new Callback<String>() {
        @Override
        public void onResponse(Call<String> call, Response<String> response) {
            Toast.makeText(MainActivity.this, response.body(), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onFailure(Call<String> call, Throwable t) {

            Log.d(TAG, "Failed: "+ t.getMessage());

            Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });
}

共有1个答案

邓越泽
2023-03-14

如果您有一个字符串,您可以对它调用split(“#”),它将得到一个由3个字符串组成的数组,其中只有您的数字。double.valueOf(),并且您有double

 类似资料:
  • 如果为空,为什么选择“源”?如何只提取src像一个字符串我想要得到这个img的源- https://radar.veg.by/kiev/

  • 尝试使用Jsoup而不是网站API从网站上练习和获取信息。我的代码没有错误,但文本字段没有更改。它只是给我一个空白。我如何从网站上获取信息?我正试图获取主要新闻,以便在我的网站上发布。 我的代码:

  • 我有一个要求显示以下信息从播放商店管理面板。 用户评论/评论 应用程序安装/卸载(每周/每月/每季度) Android生命周期(崩溃、Anr、性能) 简而言之,我需要在我的

  • 我需要从这个网站的所有表格中提取所有数据http://ncpscxx.moa.gov.cn/#/sing?headingIndex=true 我尝试过与rvest,但... 我该如何解决这个问题?

  • 我刚开始使用JSoup从网站获取小文本,但我不知道如何从“title”类中获取“BONES”一词: 这是我的代码:

  • 我正在创建一个fetchBill函数。分配https://randomapi.com/api/006b08a801d82d0c9824dcfdfdfa3b3c到一个api变量。它使用浏览器的fetch函数向api发出HTTP请求。它在一个函数中使用箭头函数。然后调用fetch函数,并在将其转换为JSON后返回响应。使用另一个。然后调用第一个函数,该函数将JSON数据传递给displayCartTo