Android 使用凌空抛出400响应代码错误将JWS转换为JSON

Android 使用凌空抛出400响应代码错误将JWS转换为JSON,android,json,safetynet,Android,Json,Safetynet,我正在尝试使用谷歌的SafetyNetAPI。我已经成功地向google服务器发送了一个请求,并获得了JWS输出。为了将JWS解析为JSON,我将JWS令牌发送到google给定的URL。但出于某种原因,它显示出一些错误 文件: 我的截击密码: public void decodeJWS(final String x){ String URL = "https://www.googleapis.com/androidcheck/v1/attestations/verify?ke

我正在尝试使用谷歌的
SafetyNet
API。我已经成功地向google服务器发送了一个请求,并获得了JWS输出。为了将JWS解析为JSON,我将JWS令牌发送到google给定的URL。但出于某种原因,它显示出一些错误

文件:

我的截击密码:

public void decodeJWS(final String x){
        String URL =  "https://www.googleapis.com/androidcheck/v1/attestations/verify?key="+getResources().getString(R.string.APIKey);
        StringRequest sq = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                result.setText(response);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                result.setText(error.toString());
            }
        }){
            @Override
            public String getBodyContentType() {
                return "application/json";
            }


            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> headers = new HashMap<String, String>();
//                headers.put("signedAttestation",x);
                headers.put("Content-Type", "application/json; charset=utf-8");
                return headers;
            }

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                HashMap<String,String> body = new HashMap<>();
                body.put("signedAttestation",x);
                return body;
            }
        };
        requestQueue.add(sq);
    }
作为回应。我相信我已经在截击代码中正确设置了所有标题和内容。这有什么错误吗

编辑:

我将代码更新为使用
JSONObjectRequest
。当我使用它时,没有400个错误代码,但它返回的是Postman查询返回的相同内容

 {
      "isValidSignature": false
    }

我使用
getJWSResult()
调用从
DetectionResult
获取签名,然后立即将其作为参数发送给函数。为什么它会显示它不是一个有效的签名。

你能发布你的
getJwsResult()
的内容吗?你能发布你的
getJwsResult()的内容吗?
 {
      "isValidSignature": false
    }