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.
- Mover la aplicación web existente en una aplicación de teléfono nativa mediante un contenedor de navegador
- ¿Qué puedo usar para permitir que una aplicación de Android se comunique con una aplicación de rails
- ActionController InvalidAuthenticityToken en Api :: V1 :: UsersController # create
- Autenticación mediante Facebook a través de Rails API
- Cordova App en Android usando SSL enviando multipart / form-data causes Error de la aplicación de rack: # <EOFError: cuerpo de contenido incorrecto>
- Configurar la autenticación de http
- Solicitud POST con Retrofit dando 500
- Convierta la aplicación Ruby on Rails en la aplicación Android PhoneGap nativa
- Solución de empuje de servidor en Rails
- Sincronizar cliente Android y servidor REST
- Diseña aplicaciones Omniauth y Iphone / Android
- ¿Qué método de autenticación debo usar con la gema Sorcery usando una aplicación móvil?
- Grape Rails API con Android
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(); }
- ¿Cómo precargar la imagen para un NetworkImageView de Volley?
- setSelection no funciona – getSelectedItemPosition siempre devuelve -1