我正在尝试为我的uni门户创建一个Android应用程序。令人惊讶的是Macquarie Uni没有一个。 我现在已经创建了一个简单的登录UI,学生/员工ID文本框字段和密码字段。和“登录”按钮
我知道如何从两个文本字段中检索文本但是如何将用户ID和密码发送到asp服务器页面并检索检索中的下一页并显示它。
页面为https://portal.sibt.nsw.edu.au/Default.asp
我正在使用http post发送登录信用。
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://portal.sibt.nsw.edu.au/Default.asp");
每次尝试执行此命令时,AVD都会崩溃
HttpResponse response = client.execute(post);
注意:这是在try / catch()块中。
我不确定为什么每次都会崩溃。
答案 0 :(得分:0)
this is how you can send username and password and recieve the response
public class callASPX
{
public static final String URL = "http://localhost:8080/appName/actionOrServletTobeCalled";
public static void main(String args[])
{
callASPXobj = new callASPX();
String username = "username";
String password = "password";
obj.getOutputFromUrl(URL+"?username="+username+"&password="+password);
}
public String getOutputFromUrl(String url)
{
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse response;
StringBuilder builder= new StringBuilder();
BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
char[] buf = new char[8000];
int l = 0;
while (l >= 0)
{
builder.append(buf, 0, l);
l = in.read(buf);
}
return builder.toString();
}
}
答案 1 :(得分:0)
您需要将HttpPost发送给https://portal.sibt.nsw.edu.au/Default.asp?Summit=OK。
您可以通过以下方式发现要发送的参数:
- 使用谷歌浏览器打开您的网站
- 按F12
- 选择“网络”
- 不要忘记选中“保存日志导航”左侧