【发布时间】:2015-08-04 02:13:58
【问题描述】:
我想使用 HTTP 类的 get 和 post 方法在服务器上获取和上传数据。我已经升级了我的 SDK 并在 android API 22 上工作,但由于 org.apache.http 类在 API 22 中已被弃用。下面是 API 22 之前使用的代码。
InputStream in;
StringBuilder s = null;
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 1000*10); // 10 seconds Timeout
HttpResponse response;
String service_url = context.getResources().getString(R.string.url);
HttpGet get = new HttpGet(service_url);
response=client.execute(get);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String sResponse;
s = new StringBuilder();
while ((sResponse = reader.readLine()) != null) {
s = s.append(sResponse);
}
JSONObject jsonObject = new JSONObject(s.toString());
}
【问题讨论】:
-
您应该使用
HttpURLConnection来解决这个问题。这里有一些帮助.. stackoverflow.com/questions/29536233/… stackoverflow.com/questions/29058727/… -
感谢 Ranjit,如果我们想添加参数,那么我们将如何使用参数而不是多部分?
标签: android