Java中的HTTP回调
我正试图编写一些代码来处理Java中HTTP回调的过程。 我对Java知之甚少,希望你能帮我一把,或者给我指出正确的方向 我想从一个页面调用脚本,该页面将侦听来自其他机器的带有一些参数及其值的帖子。 然后我希望脚本将它们保存在某个地方(文件或数据库) 任何帮助都将不胜感激 为了进一步澄清,我想在一个特定的URL上创建一个servlet来处理来自另一台机器的HTML帖子,并接收所有参数及其值,例如将它们插入数据库 另一次编辑,到目前为止已获得此代码:Java中的HTTP回调,java,http,callback,Java,Http,Callback,我正试图编写一些代码来处理Java中HTTP回调的过程。 我对Java知之甚少,希望你能帮我一把,或者给我指出正确的方向 我想从一个页面调用脚本,该页面将侦听来自其他机器的带有一些参数及其值的帖子。 然后我希望脚本将它们保存在某个地方(文件或数据库) 任何帮助都将不胜感激 为了进一步澄清,我想在一个特定的URL上创建一个servlet来处理来自另一台机器的HTML帖子,并接收所有参数及其值,例如将它们插入数据库 另一次编辑,到目前为止已获得此代码: import javax.servlet.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class CallbackServlet extends HttpServlet
{
public void doPost(HttpServletRequest req,HttpServletResponse res)throws
IOException,ServletException
{
String instId=req.getParameterValues("instId")[0];
String cartId=req.getParameterValues("cartId")[0];
String desc=req.getParameterValues("desc")[0];
String cost=req.getParameterValues("cost")[0];
String amount=req.getParameterValues("amount")[0];
String currency=req.getParameterValues("currency")[0];
String name=req.getParameterValues("name")[0];
String transId=req.getParameterValues("transId")[0];
String transStatus=req.getParameterValues("transStatus")[0];
String transTime=req.getParameterValues("transTime")[0];
String cardType=req.getParameterValues("cardType")[0];
Connection conn = null;
Statement stmt = null;
PrintWriter out=res.getWriter();
try
{
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/orders", "root", "root");
stmt = conn.createStatement();
int i=stmt.executeUpdate("insert into orderdetails values('"+transId+"','"+instId+"','"+cartId+"','"+desc+"'"+cost+"','"+amount+"','"+currency+"','"+name+"','"+transStatus+"','"+transTime+"','"+cardType+")");
if(i>0)
out.println("Inserted Successfully");
else
out.println("Insert Unsuccessful");
}
catch(SQLException ex)
{
ex.printStackTrace();
}
}
}
很遗憾,我不能测试它。你们能看一下并指出任何错误/改进吗
干杯最简单的方法可能是将Servlet api与一些Java应用程序服务器(tomcat、jetty等)结合使用。
看看令人困惑的地方,也许您需要更详细一点。要从页面调用脚本吗?你是指java脚本和提交人的帖子吗?