我正在尝试将 JSON 数据从我的 Android 应用程序发送到服务器。数据库是 MySQL,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 服务器。那里什么都没有启动。请指教。谢谢。
最佳答案
我认为问题出在 URL 中。 请尝试更改
http://192.168.1.9/3000/categories/create
到:
http://192.168.1.9:3000/categories/create
希望对你有帮助,
关于android - 无法将 JSON 数据从 Android 发送到 ROR 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18073451/