#android
#Android
Вопрос:
У меня webview («http://m.platt.com/Login.aspx «), который содержит три текстовых поля, таких как номер учетной записи, имя пользователя и пароль.Теперь мне нужно взаимодействовать с cookie, значит, мне нужно сохранить эти текстовые поля.После этого мне нужно опубликовать этот URL, тогда это будет статус входа в систему.Я не знаю, как это сделать.Пожалуйста, вы можете мне помочь? извините за мой плохой английский. мой исходный код здесь:
private boolean login(String loginurl){
String _URL = loginurl;
String BOUNDARY = "----------------------------tjays";
Log.v("send reply url","" loginurl);
// "----MultiPartBoundary";
try {
URL url = new URL(_URL);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" BOUNDARY);
conn.connect();
DataOutputStream dos = new DataOutputStream(
conn.getOutputStream());
dos.writeBytes("rn--"
BOUNDARY
"rnContent-Disposition: form-data; name="body";rnrn"
mEditAccountNumber.getText().toString() mEdit_userName.getText().toString() mEdit_password.getText().toString());
dos.writeBytes("rn--" BOUNDARY "rn");
dos.flush();
dos.close();
// Ensure we got the HTTP 200 response code
responseCode = conn.getResponseCode();
if(responseCode == 200){
responseCode_logout=0;
Log.v("response url ", "----------->" dos.toString() "" dos.size());
sign_in.setText("Sign Out");
Toast.makeText(Settings.this,"Logined ",Toast.LENGTH_SHORT).show();
sign_out = true;
}
if (responseCode != 200) {
sign_out = false;
throw new Exception(String.format(
"Received the response code %d from the URL %s",
responseCode, url));
}
conn.disconnect();
} catch (Exception e) {
// Logger.getAnonymousLogger().severe(e.getMessage());
return false;
}
return true;
}