我已经设置了从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“登录=登录&通=通过,但我不知道是否有?’? - 有没有一种方法,以确保安全?
谢谢!