2014-05-05 31 views
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不幸。你們可以看看它,並指出任何錯誤/改進?

乾杯

+1

令人困惑,也許你需要更有點destifptive。你想從頁面調用腳本?你的意思是java腳本和從提交人的帖子? –

回答