在android中处理Http连接和所有异常,并使用url发送和接收数据

在android中处理Http连接和所有异常,并使用url发送和接收数据,android,Android,大家好,我正在android上开发web服务应用程序。我需要一个类来处理所有异常,并使用带有参数的URL发送接收json数据。请为任何一个示例提供帮助。以下是我编写的帮助器类的一个片段,该类用于通过POST发送数据 List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("param1", param1)); params.add(new

大家好,我正在android上开发web服务应用程序。我需要一个类来处理所有异常,并使用带有参数的URL发送接收json数据。请为任何一个示例提供帮助。

以下是我编写的帮助器类的一个片段,该类用于通过POST发送数据

List<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("param1", param1));
params.add(new BasicNameValuePair("param2", param2));

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.blabla.com/posterome");
httpPost.setEntity(new UrlEncodedFormEntity(params));
此代码段中使用的类位于
org.apache.http.*
包中

至于JSON,
JSONObject
就足够了。
网络上到处都有关于如何正确使用它的例子。只需谷歌一下

谢谢AljoshaBre,你能详细告诉我如何处理连接超时和套接字超时异常吗?它在其他主机上超时了吗?您是否验证了它是否是特定于主机的?也许你没有抓住正确的人?您能否包含一段捕获异常的小而简洁的代码?而LogCat输出将非常有用。我在路上满足我的胃口。稍后我将尝试帮助您。我在其他主机上超时。mHttpClient=new DefaultHttpClient();最终HttpParams params=mHttpClient.getParams();ClientConnectionManager mgr=mHttpClient.getConnectionManager();mHttpClient=newdefaulthttpclient(new-ThreadSafeClientConnManager(params,mgr.getSchemeRegistry()),params);setConnectionTimeout(参数,HTTP_超时);HttpConnectionParams.setSoTimeout(参数、HTTP_套接字_超时);setTimeout(参数,HTTP_超时);
HttpResponse httpResponse = httpClient.execute(httpPost);