我正嘗試從我的Android應用程序向服務器發送JSON數據。數據庫是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上調試時,我可以在'request'中看到值,但是在執行最後一個HttpResponse response = client.execute(request);
時發生錯誤。我對此很新,所以不確定我是否缺少一些東西。此外,我正試圖檢查軌道服務器是否收到任何請求。沒有什麼在那裏開始的請指教。謝謝。
什麼錯誤它給你? –
你給互聯網許可嗎? – Rohit
發佈完整的代碼。你在ui線程上做網絡相關的操作還是你使用asynctask? – Raghunandan