0
我正在嘗試編寫一些代碼來處理Java中的HTTP回調過程。 我對Java很少了解,並且在跳槽時可以借給我一隻手或以正確的方式指向我。Java中的HTTP回調
我想從一個頁面調用腳本,該頁面將通過一些參數及其值來偵聽來自其他機器的POST。 然後我想要腳本將它們保存在某處(文件或數據庫)。
任何幫助將非常感激。
爲了進一步說明,我想在特定的URL上創建一個servlet來處理來自另一臺機器的HTML帖子,並接收所有參數及其值,並將它們插入到數據庫中。
另一個編輯,一到這個代碼至今:
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();
}
}
}
我無法測試它的ATM不幸。你們可以看看它,並指出任何錯誤/改進?
乾杯
令人困惑,也許你需要更有點destifptive。你想從頁面調用腳本?你的意思是java腳本和從提交人的帖子? –