我有一个java类用于在服务器上调用php POST脚本,并解析响应(json消息)。 这是发送请求和获取响应的代码:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
return new JSONObject(json);
在PHP脚本上我得到
的参数$_POST['params'];
并使用
发送结果json_encode($response_json);
现在,url是一个简单的http。现在我会为我的服务器(云托管)购买一个ssl证书,用于加密数据(发送和接收)。
我应该如何修改我的android和php代码以发送请求并在https中读取值? android api是否自动使用ssl加密数据?