如何从php页面使用curl将参数发布到Javaservlet?
我正在使用Netbeans开发一个web应用程序。我的PHP页面由一个表单组成,其中包含用户名和密码,我必须在PHP中使用MySQL进行验证,并使用curl将这些参数发送到Servlet。我能够在servlet上接收数据,但我无法进一步处理,即控制流再次返回到PHP页面,并在网页上显示错误,即请求的资源不可用(我猜RequestDispatcher不能正确涉水)。 我所做的尝试如下 HTML如何从php页面使用curl将参数发布到Javaservlet?,java,php,mysql,servlets,curl,Java,Php,Mysql,Servlets,Curl,我正在使用Netbeans开发一个web应用程序。我的PHP页面由一个表单组成,其中包含用户名和密码,我必须在PHP中使用MySQL进行验证,并使用curl将这些参数发送到Servlet。我能够在servlet上接收数据,但我无法进一步处理,即控制流再次返回到PHP页面,并在网页上显示错误,即请求的资源不可用(我猜RequestDispatcher不能正确涉水)。 我所做的尝试如下 HTML <form id="loginform" name="loginform" method="PO
<form id="loginform" name="loginform" method="POST" action="HomePage.php">
<input type="text" id="user_name" name="user_name">
<input type="password" id="password" name="password">
<input type="submit" >
任何人请帮助我,因为我是PHP新手。谢谢。在从java重定向时处理从PHP重定向
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
另外,如果您想查看php的输出,请使用return-transfer选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
我猜CURL不会重定向到其他资源,它只从其他资源(网站)获取数据。我使用PHP最简单的方法header重定向到我的web应用程序中的servlet。它解决了我的问题
header("Location: http://localhost:8080/WebApp/Validatelogin?email=$email");
感谢您的回复@Sabuj Hassan。我会试试那个。那个没用@Sabuj Hassan。获取相同错误:在此服务器上找不到请求的URL/mainpage.jsp。可能是服务器端的错误,我对此了解较少。但是,从curl-end,您可以启用verbose模式并运行脚本
curl\u setopt($ch,CURLOPT\u verbose,1)代码>。当你执行它时,它会显示curl实际正在做的事情。我在哪里可以看到curl的日志???@Krish日志可以在你的浏览器、控制台或服务器日志中。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
header("Location: http://localhost:8080/WebApp/Validatelogin?email=$email");