我正在创建一个连接到 cakePHP 网站的应用程序我创建了一个默认的 HTTP 客户端并向服务器发送一个 HTTP POST 请求。数据以 json 格式来自服务器,在客户端我从 json 数组中获取值,这是我的项目结构。下面我展示了一些我用来连接服务器的代码
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2/XXXX/logins/login1");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
response = httpclient.execute(httppost);
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader
(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
for (String line = null; (line = reader.readLine()) != null;)
{
builder.append(line).append("\n");
}
JSONTokener tokener = new JSONTokener(builder.toString());
JSONArray finalResult = new JSONArray(tokener);
System.out.println("finalresulttttttt"+finalResult.toString());
System.out.println("finalresul length"+finalResult.length());
Object type = new Object();
if (finalResult.length() == 0 && type.equals("both"))
{
System.out.println("null value in the json array");
}
else {
JSONObject json_data = new JSONObject();
for (int i = 0; i < finalResult.length(); i++)
{
json_data = finalResult.getJSONObject(i);
JSONObject menuObject = json_data.getJSONObject("Userprofile");
group_id= menuObject.getString("group_id");
id = menuObject.getString("id");
name = menuObject.getString("name");
}
}
}
catch (Exception e) {
Toast.makeText(FirstMain.this,"exceptionnnnn",Toast.LENGTH_LONG).show();
e.printStackTrace();
}
我的问题是
- 我需要将每个页面与服务器连接,因为我需要在我的所有活动中每次都编写代码,有没有其他方法可以连接到服务器并从每个活动发送请求?接口的概念类似于......
- android 库是否提供任何用于连接服务器的类?
是否需要检查所有验证,例如客户端的 SSL 证书?
从 android 连接到服务器是否需要任何其他要求?
实现 SOAP REST 之类的服务以与服务器交互需要什么
我是这个领域的新手..请回答我的疑问..并请支持我...