2012-02-25 20 views
5

Tôi đang cố gắng sử dụng cURL để gửi dữ liệu đến các hình thức trên URL này:Sử dụng cURL để gửi dữ liệu đến một hình thức

http://dq.sdc.bsnl.co.in/dq/reversePhone.seam?cid=812363 

Thấy nguồn của nó, hình thức trông giống như

<form id="revPhone" name="revPhone" method="post" action="/bsnl-web/reversePhone.seam;jsessionid=D238FA7A23A89A38C56B808B96F5D212" enctype="application/x-www-form-urlencoded" onkeyup="if (!check2(event)) {return false;};A4J.AJAX.Submit('loader2','revPhone',event,{'eventsQueue':'myqueue','parameters':{'revPhone:j_id16':'revPhone:j_id16'} ,'actionUrl':'/bsnl-web/reversePhone.seam;jsessionid=D238FA7A23A89A38C56B808B96F5D212','requestDelay':5})"> 

<input type="hidden" name="revPhone" value="revPhone" /> 
<input type="hidden" name="revPhone:j_id12" /> 
<input id="revPhone:firstField" type="text" name="revPhone:firstField" maxlength="8" onkeydown="return removeEnter1(event)" /> 

Mã dán ở đây: http://hastebin.com/wihunayilu.xml

Cố curl với các giá trị:

curl --data "revPhone:firstField=24988872&revPhone:city=CHENNAI" http://dq.sdc.bsnl.co.in/dq/reversePhone.seam?cid=812363 

Tôi kết thúc với cùng một trang một lần nữa dưới dạng câu trả lời. Làm thế nào tôi có thể nhìn thấy (bằng cách sử dụng firebug?) Những gì các thông số được chuyển đến một hình thức đăng bài để tôi có thể gửi một cách chính xác các yêu cầu đến máy chủ?

Thanks a lot

+0

'--verbose' cũng hữu ích, hướng dẫn này có thêm thông tin: http://curl.haxx.se/docs/httpscripting.html – Kzqai

Trả lời

9

Bạn cần phải cho curl để thực hiện một POST

curl -X POST .... 
+7

POST là ẩn khi sử dụng [--data | -d] – EmmEff

+1

@EmmEff: vâng, bạn nói đúng. Hy vọng điều này sẽ giúp anyways –

+1

http://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request – xiaoyifang

3

Tôi không biết Firebug, nhưng sử dụng Chrome là rất dễ dàng:

  1. Hit F12,
  2. mở tab "Mạng",
  3. kiểm tra hộp kiểm "bảo tồn nhật ký",
  4. gửi biểu mẫu.
Các vấn đề liên quan