我已經設置了從Android應用程序到遠程服務器調用遠程服務器的代碼。下面是代碼:從Android AsyncTask發送參數到遠程服務器
private class DownloadWebPageTask extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String... theParams)
{
Log.d("Inner class: " , "Doing stuff in background");
String myUrl = theParams[0];
String myEmail = theParams[1];
String myPassword = theParams[2];
Log.d("Inner myURL: " , myUrl);
Log.d("myEmail: " , myEmail);
Log.d("myPass: " , myPassword);
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("username", myEmail));
postParameters.add(new BasicNameValuePair("password", myPassword));
String response = "";
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(myUrl);
try
{
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(
new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null)
{
response += s;
}
Log.d("After call, response: " , " " + response);
}
catch (Exception e)
{
Log.d("Exception: " , "Yup");
e.printStackTrace();
}
return response;
}
@Override
protected void onPostExecute(String result)
{
Log.d("Post execute: " , "In the post-execute method");
//textView.setText(result);
if (result != null && result == "Ok")
{
Log.d("Post execute: " , "OKKKK :)");
}
else
{
Log.d("Post execute: " , "NOOOT OKKKK :)");
}
}
}
這是要進行身份驗證和登錄請求現在你可以看到,我收集來自用戶的登錄名和密碼,但不知道如何。以最好地將其附加到請求URL。
我可以做類似urlString +這樣做在Android環境同樣的良好做法‘的方式,我的網址是不是HTPPS「登錄=登錄&通=通過,但我不知道是否有?’? - 有沒有一種方法,以確保安全?
謝謝!