我正尝试从我的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