2017-10-21 4 views
0

POST를 통해 발리를 통해 HTTPS 요청을하려고하는데 작동하지 않습니다. 요청은 onErrorResponse로 이동하지만 오류가 무엇인지 표시하지 않습니다. 나는 우편 배달부와 테스트를하고 잘 작동합니다. 내 코드의 일부를 남깁니다.Android 발리를 사용하는 HTTPS 요청

Map<String, String> params = new HashMap<String, String>(); 

    params.put(PARAM_HASH_TOKEN, HASH_TOKEN); 
    params.put(PARAM_USUARIO, id); 
    params.put(PARAM_PASSWORD, password); 

    JSONObject jsonBody = new JSONObject(params); 
    Log.e("POST",jsonBody.toString()); 

    JsonObjectRequest mJsonObjectRequest = new JsonObjectRequest(Request.Method.POST, URL_API, jsonBody, new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) { 
      if (response != null) { 
       F_PARSEAR_JSON_RESPUESTA(response); 
      } 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      String msg = (error.getMessage() == null) ? "Ha ocurrido un error, intentelo de nuevo." : error.getMessage(); 
      Log.e("ERROR",URL_API); 
      Log.e("ERROR",msg);    
      _loginButton.setEnabled(true); 
     } 
    }); 
    ApplicationLoader.getInstance().addToRequestQueue(mJsonObjectRequest); 
+0

오류가 표시되지 않는다면 무엇을 의미합니까? 디버거에서 실행하여 null인지 확인 했습니까? –

+0

@sam_c 맞아, 나는 디버거와 함께 일하고있어 오류를 표시하지 않습니다. – user3281600

답변

0

클라이언트와 서버의 컨텐츠 유형을 확인할 수 있습니까? 그것들은 비슷한 가치입니다.

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

도움이되기를 바랍니다.

+0

does not work = (, ssl 인증서가 신뢰할 수 없다고 생각하십시오.) – user3281600

+0

이와 비슷한 오류가 발생하여 다른 Content type을 테스트 해보십시오. – Thientvse