1

これはかなり簡単に思えました:

  • FiddlerでPOSTをキャプチャします(Windows、WireSharkよりも使いやすいと思います)
  • データを投稿する
  • Net::HttpRubyで使用して同様のPOSTを作成します

そしてまだ。投稿を実行するたびに、500を取得します。ここで提案を実際に使用できます。

元のPOST(生):

POST http://www.example.com/products/ajax HTTP/1.1
Host: www.example.com
Connection: keep-alive
Content-Length: 154
Origin: http://www.example.com
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/javascript, */*; q=0.01
Referer: http://www.example.com/products
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

q=getProducts&page=52&type=leaf_blowers

しかし、Railsコンソールでこれを取得すると:

>> res = http.post_form URI.parse(the_url), {'a' => 'getProducts', 'page'=> '52', 'type'=> 'leaf_blowers'}
=> #<Net::HTTPInternalServerError 500 Internal Server Error readbody=true>

最初のもの(Fiddler)は、HTMLが返される結果になります。2番目は500エラーです。私がここで見逃している明らかなものはありますか?Wiresharkのキャプチャを確認したい場合は、Fiddlerの生のキャプチャのように見せるための方法を教えてください。Wiresharkからその詳細を取得する方法がわかりません。

4

1 に答える 1

1

質問を投稿したときのタイプミスかもしれませんが、元の投稿には

q=getProducts

次に、次のようにリクエストします。

'a' => 'getProducts'

'q' => 'getProducts'でリクエストするとどうなりますか?

于 2012-04-09T02:04:58.470 に答える