No se pueden enviar datos de JSON desde Android al servidor ROR

Estoy intentando enviar datos de JSON de mi aplicación de Android al servidor. La base de datos es MySQL y ROR se utiliza para el código del lado del servidor. A continuación se muestra el código utilizado para enviar datos.

try{ JSONObject json = new JSONObject(); json.put("id", "1"); json.put("catname", "gaurav"); json.put("catstart", "01012013"); json.put("catend", "01012013"); json.put("catvisible", "Y"); HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, 5000); HttpConnectionParams.setSoTimeout(httpParams, 5000); HttpClient client = new DefaultHttpClient(httpParams); String url = "http://192.168.1.9/3000/categories/create"; HttpPost request = new HttpPost(url); request.addHeader("Accept","application/json"); request.addHeader("Content-Type","application/json"); request.setEntity(new ByteArrayEntity(json.toString().getBytes( "UTF8"))); //request.setHeader("json", json.toString()); HttpResponse response = client.execute(request); 

Aquí 192.168.1.9 es la dirección IP de mi máquina. Mientras depuraba en eclipse podía ver valores en 'request' pero está dando error mientras ejecuta la última HttpResponse response = client.execute(request); . Soy muy nuevo en esto así que no estoy seguro si me falta algo. También estoy intentando comprobar en el servidor de los carriles si cualquier petición es recibida. Nada se inició allí. Por favor avise. Gracias.

Creo que el problema está en la URL. Intente cambiar el

 http://192.168.1.9/3000/categories/create 

a:

 http://192.168.1.9:3000/categories/create 

Espero que ayude,

envíe su objeto json en BasicNameValuePair // aquí sear, shortvalue are json

  DefaultHttpClient client1 = new DefaultHttpClient(); List<NameValuePair> params1 = new ArrayList<NameValuePair>(); params1.add(new BasicNameValuePair("q",sear)); params1.add(new BasicNameValuePair("o",shortvalue)); params1.add(new BasicNameValuePair("p","1")); params1.add(new BasicNameValuePair("filter_on",String.valueOf(jarry))); String paramString = URLEncodedUtils.format(params1, "utf-8"); HttpGet httpGet = new HttpGet(servername+"search/"+"?" + paramString); //httpGet.setHeader("Cookie","_bb_vid="+""+Vis_id12); try { httpResponse = client1.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); responseCode = httpResponse.getStatusLine().getStatusCode(); String line = null; BufferedReader reader1 = null; try { reader1 = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8")); } catch (Exception e) { // TODO: handle exception exp_Message="Search.java"+" "+e+" "+e.getMessage()+" "+Log.getStackTraceString(e); Writefile(); } while ((line = reader1.readLine()) != null) { try { filObject = new JSONObject(line); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); exp_Message="Search.java"+" "+e+" "+e.getMessage()+" "+Log.getStackTraceString(e); Writefile(); } catch (Exception e) { // TODO: handle exception exp_Message="Search.java"+" "+e+" "+e.getMessage()+" "+Log.getStackTraceString(e); Writefile(); } } searchJsonObject=filObject; checkfil=true; } catch (Exception e) { // TODO: handle exception exp_Message="Search.java"+" "+e+" "+e.getMessage()+" "+Log.getStackTraceString(e); Writefile(); } 
  • Notificaciones Push utilizando el servidor Rails
  • Iniciar el entorno de desarrollo de rails en android
  • ¿Cómo usar doorkeeper con un cliente android?
  • Cómo Firebase Auth con Rails?
  • ¿Cómo crear un Api seguro de Rails REST para mi aplicación?
  • Creación de aplicaciones para iphone y Android para aplicaciones de rails existentes
  • Retrofit @Body apareciendo como parámetro en la petición HTTP
  • Authenticity_token en Rails + Android
  • Publicar en Ruby on Rails la aplicación de android
  • Cómo obtener el código de autorización de Google una sola vez
  • La mejor práctica al permitir que sólo la aplicación de Android acceda a Rails API
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.