CakePHP Webサイトに接続するアプリケーションを作成しています。デフォルトのHTTPクライアントを作成し、サーバーにHTTPPOSTリクエストを送信します。データはサーバーから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からサーバーに接続するために必要な追加の要件はありますか?
サーバーとの対話のためにSOAPRESTのようなサービスを実装する必要性は何ですか
私はこの分野の新人です..私の疑問に答えてください..そして私をサポートしてください...