Я пытаюсь отправить данные JSON из приложения Android на сервер. База данных - это MySQL и ROR используется для кода на стороне сервера. Ниже приведен код, используемый для отправки данных.Невозможно отправить данные JSON с Android на сервер ROR
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);
Здесь 192.168.1.9 - это мой IP-адрес устройства. Во время отладки в eclipse я мог видеть значения в «запросе», но он дает ошибку при выполнении последнего HttpResponse response = client.execute(request);
. Я очень новичок в этом, поэтому не уверен, что я что-то упустил. Также я пытаюсь проверить сервер rails, если какой-либо запрос получен. Там ничего не началось. Пожалуйста, порекомендуйте. Благодарю.
Какую ошибку это даст вам? –
У вас разрешение на интернет? – Rohit
опубликовать полный код. выполняете ли вы работу, связанную с сетью, в потоке ui или используете asynctask? – Raghunandan