html POST请求登录网站

时间:2014-12-26 11:39:53

标签: html post login

您好我试图弄清楚如何使用帖子请求登录网站。 我想这样做是因为我想在登录后使用网站上显示的内容中的特定数据制作一个网络应用程序。

但是我似乎无法弄清楚我需要使用哪个网址登录。

这是表格:

<FORM onSubmit="return checkrequired(this)" METHOD=POST ACTION="/pkmslogin.form">
<FONT SIZE="+2">
<TABLE BORDER="0" WIDTH="400">
<TR>
<TD ALIGN="LEFT"><UL><LI>Gebruikersnaam</LI></UL></TD>
<TD><INPUT TYPE="TEXT" NAME="username" SIZE="15" AUTOCOMPLETE="off">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT"><UL><LI>Wachtwoord</LI></UL></TD>
<TD><INPUT TYPE="PASSWORD" NAME="password" SIZE="15" AUTOCOMPLETE="off"></TD>
<INPUT TYPE="HIDDEN" NAME="login-form-type" VALUE="pwd">
</TR>
</TABLE>
</FONT>
<BR>&nbsp <INPUT TYPE="SUBMIT" VALUE="Aanmelden">

javascript checkrequired():

function checkrequired(which) {

var pass=true;
if (document.images) {
   for (i=0;i<which.length;i++) {
      var tempobj=which.elements[i];
      if (((tempobj.type=="text"||tempobj.type=="password")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==0)) {
         pass=false;
         break;
      }
   }
}
if (!pass) {
   shortFieldName=tempobj.name.substring(0,30).toUpperCase();
   if (shortFieldName=="USERNAME") {
      shortFieldName="Gebruikersnaam";
   }
   if (shortFieldName=="PASSWORD") {
      shortFieldName="Wachtwoord";
   }
   alert("Het veld \""+shortFieldName+"\" is niet ingevuld.");
   return false;
}
else
   return true;
}

我以为我需要使用/?Username ='...'&amp; password ='...'但事实并非如此。

修改


Chrome开发者工具告诉我没有变量传递给pkmslogin.form

  • 路径= pkmslogin.form
  • method = POST
  • 状态= 302暂时移动
  • type = text / html
  • 发起人= 其他
  • 尺寸= 713 B 0 B
  • 时间= 367 ms 366 ms

1 个答案:

答案 0 :(得分:0)

您似乎正在使用IBM WebSEAL,但您没有使用其管理页面,而是使用了自己的

因此,问题是您要将请求发送到/pkmslogin.form,但由于您的应用程序位于WebSEAL之后,因此必须由联结访问。

因此,您的请求实际上是: https://WebSEAL_HOST:WebSEAL_Instance_Port/Your_Junction/Your_App_Context_Root/pkmslogin.form

你有两个解决方案:

  1. 使用相对网址: ../../ Your_Junction / pkmslogin.form

  2. 使用绝对网址:https://WebSEAL_HOST:WebSEAL_Instance_Port/pkmslogin.form