私はプロジェクトを開発しています。私はウェブページにjqueryを使用して書いています:
$.post(url, {param: paramstring}, function(result){});
Paramstring
は、のようなパラメータ構造に従ったjson文字列{"action":"get","username":"username"}
です。Androidで実行し、ページに2つのtextviewを追加して、ユーザー名とパスワードを入力します。登録ボタンもあります。ボタンリスナープログラムは次のようなものです。
EditText et1 = (EditText)findViewById(R.id.username);
String user = et1.getText().toString();
EditText et2 = (EditText)findViewById(R.id.pass);
String password = et2.getText().toString();
// the password should upload after MD5 encryption. this is encryption method. the result is the same with js encryption.
String password_md5 = toMd5(password.getBytes());
Log.d(TAG, user+"-"+password+"-"+password_md5);
try {
HttpPost request = new HttpPost(URL);
JSONObject params = new JSONObject();
params.put("action", "get");
params.put("result", "user");
params.put("category", "base");
params.put("username", user);
params.put("password", password_md5);
List<BasicNameValuePair> sendData = new ArrayList<BasicNameValuePair>();
sendData.add(new BasicNameValuePair("param", params.toString()));
System.out.println(params.toString());
request.setEntity(new UrlEncodedFormEntity(sendData,"utf-8"));
System.out.println(EntityUtils.toString(request.getEntity()));
HttpResponse response= new DefaultHttpClient().execute(request);
String retSrc = EntityUtils.toString(response.getEntity());
System.out.println(retSrc);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上記のコードはログインエラーを表示するデータを返します。json構造によるものと思います。{param:paramstr}
in$.post()
メソッドはマップです。私は何度もそれを変えました、それはまだ間違っています。
アドバイスをいただけますか?どうもありがとう!