solicitud get_collector_list en Java

votos
0

tratando la solicitud haciendo pasar la SurveyID como un parámetro de Java utilizando cadena de entrada siguiente. Conseguir siguiente error

{status: 3, errmsg: No JSON object could be decoded: line 1 column 0 (char 0)}

String input ={\survey_id\: p_sSurveyID, \fields\:[\url\]}; -- no funciona

donde como mismo está trabajando muy bien si el SurveyID es modificable

String input ={\survey_id\:\12345678\, \fields\:[\url\]}; -- trabajando

Publicado el 15/11/2013 a las 20:37
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Probablemente usted no está concatenando el psSurveyID correctamente.

String input ="{\"survey_id\": p_sSurveyID, \"fields\":[\"url\"]}"; -- not working

debiera ser

String input ="{\"survey_id\":"+ p_sSurveyID+",\"fields\":[\"url\"]}"; -- should work


  System.out.println("p_sSurveyID --- " + p_sSurveyID); 
  try 
  { 
      List<NameValuePair> parameters = new ArrayList<NameValuePair>();
      parameters.add(new NameValuePair("api_key",p_sApiKey));
      URL url = new URL(createUrl(BASE_URL+COLLECTOR_LIST_ENDPOINT,parameters));     
      HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
      conn.setDoOutput(true);
      conn.setRequestMethod("POST"); 
      conn.setRequestProperty("Content-Type", "application/json"); 
      conn.setRequestProperty("Authorization", "bearer "+p_sAuthToken);



     String input ="{\"survey_id\":"+ p_sSurveyID+",\"fields\":[\"url\"]}"; 
     OutputStream os = conn.getOutputStream();
     os.write(input.getBytes());
     os.flush();
     if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
     throw new RuntimeException("Failed : HTTP error code : " +conn.getResponseCode()); 
      }
     BufferedReader br = new BufferedReString input ="{\"survey_id\":"+ p_sSurveyID+",\"fields\":[\"url\"]}"; 
     OutputStream os = conn.getOutputStream();
     os.write(input.getBytes()); os.flush();
     if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
     throw new RuntimeException("Failed : HTTP error code : " + 
     conn.getResponseCode()); 

      }
      BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream())));



    conn.disconnect();
    ader(new InputStreamReader( (conn.getInputStream()))); 
    conn.disconnect();
Respondida el 15/11/2013 a las 20:45
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more