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

如何在没有密钥的情况下从改型JSON中获取响应

司马高明
2023-03-14

在我的referfit JSON响应中,有一个单个值,没有任何键和类型。那么,我如何获取该响应呢?

这是我的JSON代码-

private void ASSIGN_DATA() {

    ApiInterface apiInterface=ApiClient.getClient().create(ApiInterface.class);
    Call<ArrayList<price_get_set>> call=apiInterface.assignItemToJson(select_date.getText().toString(),
                id,item_list);

    call.enqueue(new Callback<ArrayList<price_get_set>>() {

        @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
        @Override
        public void onResponse(Call<ArrayList<price_get_set>> call, Response<ArrayList<price_get_set>> response) {
           progress.dismiss();

            Log.d("URL::",response.toString());

           Log.d("new URL::",response.body().toString());

            try {
                if (response.isSuccessful()) {
                    Toast.makeText(Items_List.this, "Successs", Toast.LENGTH_SHORT).show();
                    Intent intent = new Intent(Items_List.this, Item_Accept_Reject_List.class);
                    startActivity(intent);
                }
                else
                    Toast.makeText(Items_List.this, "Something went Wrong", Toast.LENGTH_SHORT).show();
                }

            catch (Exception ex){
                Log.e("ERROR::",ex.getMessage());
            }
        }

        @Override
        public void onFailure(Call<ArrayList<price_get_set>> call, Throwable t) {
           progress.dismiss();
           Log.i("FAILURE ERROR::",t.getMessage());
        }
    });
}

共有1个答案

蒋骏
2023-03-14

您可以使用response.body().string()。它会将您的响应转换为字符串。

关于API的onresponse方法,您必须使用以下代码。

@Override
public void onResponse(Response<ResponseBody> response) {
    try {
        String responseString = response.body().toString();//This a response as string
        Log.d("Response : " + responseString);
    } catch (IOException e) {
        e.printStackTrace();
    }
}
 类似资料:
  • 如何在Azure密钥库中设置秘密,而不使用PowerShell。我们正在使用Azure Key Vault来安全地存储连接字符串和一些其他应用程序秘密。我们可以使用PowerShell脚本添加秘密,但我想知道是否有其他方法可以在Azure KeyVault中添加密钥,最好是使用API。我们实际上需要提供一个管理工具,应用程序管理员可以使用该工具在密钥库中添加/修改机密。

  • 我有一个用例,我必须读取一个ZIP文件,并将其作为模板传递给lambda的创建。现在我想从一个S3公共桶中读取zip文件。如何从公共桶中读取文件? 我正在读取的S3 bucket zip文件是https://lambda-template-code.S3.amazonaws.com/lambdatemplate.zip 上面的代码给出错误 如何读取URL文件?并在中传递 这里有人能帮我吗

  • 我研发的App使用了一些JWT令牌,而不是它生成的。到目前为止,我存储令牌,并严格比较头中给出的令牌和我在数据库中得到的令牌。 我找到的所有JWT PHP库都按以下顺序显示示例: 使用密钥ky生成令牌 我需要检查JWT是否有效(关于标头、有效负载和给定的签名),这将增加一个安全层。 在没有密钥的情况下,我如何“简单”地检查令牌完整性?

  • 问题内容: 我需要将一堆列名称解析为列索引(以便使用一些不错的方法)。但是,我知道如何获取对象的唯一方法是调用some 。 我的问题是,获取ResultSet会占用我不必要的资源-我真的不需要查询表中的数据,我只需要一些有关表的信息。 有谁知道以任何方式获取对象而不先获取(可能来自巨大表)的对象吗? 问题答案: 也许你可以使用 它为每个表列返回一行。 在这种情况下,您将使用返回的本身,而不是其。

  • 我从服务器获得了以下jwks 我有一个加密的令牌。我想用上面的jwk解密它。如何从上述jwk中获取公钥。我从楼梯上走下来https://auth0.com/docs/quickstart/backend/rails/01-authorization.但上述jwk中缺少x5c(证书)。 我想知道在jwk中没有x5c如何获取公钥。

  • 我想查看项目中的所有类,当我找到一个从“City”派生的类时,我想创建一个该类型的新对象并将其添加到列表中。这允许我添加功能,而无需更新列表。最重要的是,我想在不使用任何库的情况下完成它。我已经找到了类似的主题,但他们使用了org。反思。我希望避免以下情况: