Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 身份验证在Put方法中不起作用_Android - Fatal编程技术网

Android 身份验证在Put方法中不起作用

Android 身份验证在Put方法中不起作用,android,Android,如何通过使用四个头的身份验证在put方法中获得响应。在ios中,它可以正常工作,但在Android中不行 验证码由数据HMAC-SHA256生成,验证后提供的密钥作为密钥 HttpPut put = new HttpPut(xAuthurl);//url Log.v("put", "" + put); try { put.setEntity(new StringEntity(data, "UTF-8")); } catch (Unsupporte

如何通过使用四个头的身份验证在put方法中获得响应。在ios中,它可以正常工作,但在Android中不行

验证码由数据HMAC-SHA256生成,验证后提供的密钥作为密钥

    HttpPut put = new HttpPut(xAuthurl);//url
    Log.v("put", "" + put);

    try {
        put.setEntity(new StringEntity(data, "UTF-8"));
    } catch (UnsupportedEncodingException e1) {
        Log.e(TAG, "UnsupportedEncoding: ", e1);
    }

    //Here are the four headers......
    put.addHeader("Content-type", "application/json");
    put.addHeader("x-Auth-user", Validation.id);//id of the profile
    put.addHeader("X-Auth-Hash", hexBytes);// Hexadecimal value
    put.addHeader("X-Auth-Time", sdf.format(datetime));//date format in utc
    HttpResponse response = null;
    try {
        response = http.execute(put);
        Log.v("response", "" + response.getAllHeaders());

    } catch (ClientProtocolException e1) { // TODO Auto-generated catch
                                            // block
        e1.printStackTrace();
    } catch (IOException e1) { // TODO
        // Auto-generated catch block
        e1.printStackTrace();
    }
    Log.d(TAG, "This is what we get back:"
            + response.getStatusLine().toString() + ", "
            + response.getEntity().toString());
    try {
        inputStream = response.getEntity().getContent();
    } catch (IllegalStateException e1) { // TODO Auto-generated catch
                                            // block
        e1.printStackTrace();
    } catch (IOException e1) { // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    if (inputStream != null) {
        try {
            result = convertInputStreamToString(inputStream);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Log.v("result", "" + result);
    } else {
        result = "Did not work!";
    }

    return 1;

}

private String convertInputStreamToString(InputStream inputStream)
        throws IOException {
    BufferedReader bufferedReader = new BufferedReader(
            new InputStreamReader(inputStream));
    String line = "";
    String result = "";
    while ((line = bufferedReader.readLine()) != null)
        result += line;

    inputStream.close();
    return result;

}
我得到的结果是{消息:发生错误。}