Мне нужно сделать 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 .