【发布时间】:2012-09-06 15:42:42
【问题描述】:
我有一个网络服务,它接受 2 个参数来保存 json:文件名和 json 字符串。我需要向这个 Web 服务发布一个 json 字符串。我已经尝试过How to send a JSON object over Request with Android? 中概述的方法,但它似乎不起作用。有什么指点吗??
public void postDataToServer(String url, String jsonStr) throws ClientProtocolException, IOException
{
int TIMEOUT_MILLISEC = 10000; // = 10 seconds
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
httpParams.setParameter("fileName","testFile");
httpParams.setParameter("json",jsonStr);
HttpClient client = new DefaultHttpClient(httpParams);
HttpPost request = new HttpPost(url);
request.setEntity(new ByteArrayEntity(
jsonStr.getBytes("UTF8")));
HttpResponse response = client.execute(request);
}
【问题讨论】:
-
“它似乎不起作用”。这又意味着什么?
-
当我尝试从服务器检索 json 时,出现“未找到 Json 文件”错误。
标签: android json web-services