HTML ошибка перенаправления после отправки формы в браузере c - PullRequest
0 голосов
/ 24 апреля 2020

Мне нужно сделать html форму POST с определенными параметрами для стороннего клиента.

<FORM METHOD="POST" ACTION="https://www.thirparty.com.np/Retail/sgonHttpHandler.aspx?Action.ShoppingMall.Login.Init=Y">

  <INPUT TYPE=hidden NAME="BankId" VALUE="004">
  <INPUT TYPE=hidden NAME="MD" VALUE="P">
  <INPUT TYPE=hidden NAME="PID" VALUE="000000003154">
  <INPUT TYPE=hidden NAME="CRN" VALUE="NPR">
  <INPUT TYPE=hidden NAME="RU" VALUE="http://shop/response_post.aspx?">
  <INPUT TYPE=hidden NAME="CG" VALUE="N">
  <INPUT TYPE=hidden NAME="USER_LANG_ID" VALUE="001">
  <INPUT TYPE=hidden NAME="UserType" VALUE="1">
  <INPUT TYPE=hidden NAME="AppType" VALUE="retail">
  <INPUT TYPE=SUBMIT VALUE="PAY">
</FORM>

Эта форма отлично работает при использовании ее в качестве автономного html файла. Но когда мы помещаем это в наше приложение, которое находится в angularJs. Форма, похоже, не работает.

При использовании в автономном режиме я получаю следующий ответ от сервера

Request URL: https://www.thirparty.com.np/Retail/sgonHttpHandler.aspx?Action.ShoppingMall.Login.Init=Y
Request Method: POST
Status Code: 200 OK

Request URL: https://www.thirparty.com.np/Retail/(S(nkqmntjneehv3kfv0yogfk55))/sgonHttpHandler.aspx?Action.ShoppingMall.Login.Init=Y
Request Method: POST
Status Code: 302 Found

Request URL: https://www.thirparty.com.np/Retail/(S(nkqmntjneehv3kfv0yogfk55))/web/L001/retail/jsp/ebpp/RetShoppingMallSignOn.aspx?RequestId=41373058
Request Method: GET
Status Code: 200 OK

Третий URL-адрес - это место, где он должен go, то есть страница входа.

Но когда это делается из приложения, мы получаем

Request URL: https://www.thirparty.com.np/Retail/sgonHttpHandler.aspx?Action.ShoppingMall.Login.Init=Y
Request Method: POST
Status Code: 302 Found

Request URL: https://www.thirparty.com.np/Retail/(S(b3w11s45wtji1vbdx3grrc45))/sgonHttpHandler.aspx?Action.ShoppingMall.Login.Init=Y
Request Method: GET
Status Code: 302 Found

Request URL: https://www.thirparty.com.np/Retail/(S(b3w11s45wtji1vbdx3grrc45))/web/errsetup.aspx?RequestId=50835532
Request Method: GET
Status Code: 200 OK

Первый ответ из формы POST:

302 Найдено

Пока при использовании формы html в качестве отдельного возвращается

200 OK

Почему это так? Сторонний сайт ничего не сделал для безопасности. Таким образом, это, кажется, не вызвано из-за IP, не занесенного в белый список.

РЕДАКТИРОВАТЬ

Единственное, что выяснилось, это форма была отправлена ​​в виде document при использовании автономного файла html. Но при использовании из приложения форма была отправлена ​​ text .

...