2017-11-26 16 views
2

データを返すCURLコマンドがあります。私はPowerShellまたはVBSに変換しようとしましたが、データを取得できず、コードにエラーメッセージがありません。私は、私は最後の問題を持っているPowershellまたはVBSで翻訳するCURLコマンド

Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
strJSONToSend = "{""class"": ""Boursorama_Block_Bourse_Derives_Search_Turbos""}" 
xmlhttp.open "POST","http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?",False 
xmlhttp.setRequestHeader "X-Brs-Xhr-Request", "true" 
xmlhttp.send strJSONToSend 
xmlhttp.responseText 

:私のVBSコマンドに続いて

$hash [email protected]{ 
"class" = "Boursorama_Block_Bourse_Derives_Search_Turbos" 
} 

$JSON = $hash | ConvertTo-Json 
$R = Invoke-WebRequest -Method Post -URI "http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?" -Headers @{"X-Brs-Xhr-Request"="true"} -Body $JSON -ContentType “application/json” 
$R.Content 

さ:

$Data = curl "http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?" -H "X-Requested-With: XMLHttpRequest" -H "X-Brs-Xhr-Request: true" --data "class=Boursorama_Block_Bourse_Derives_Search_Turbos" --compressed 

以下は私のPowerShellコマンドである:

以下は私のcurlコマンドでありますパラメータ "ページ"を送信しようとしていますが、結果はページ番号が異なると同じです。続き

は、PowerShellコマンドです:

$Data = Invoke-WebRequest -Method Post -URI "http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?page=2" -Headers @{"X-Brs-Xhr-Request"="true";"X-Requested-With" = "XMLHttpRequest"} -body @{"class"="Boursorama_Block_Bourse_Derives_Search_Turbos";"parameters[page]"="2"} 

パラメータがURLまたは本文で送信する必要がある場合、私は知りません。

答えて

1

サルートアドリアン。あなたがそのような何かをテストすることができますPowerShellを使用して

Invoke-WebRequest -Method Post -URI "http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?" -Headers @{"X-Brs-Xhr-Request"="true";"X-Requested-With" = "XMLHttpRequest"} -body "class=Boursorama_Block_Bourse_Derives_Search_Turbos" 

は、私は答えを受けるが、それはあなたが探している一つだ場合、私は知りません。

ここはページです。

Invoke-WebRequest -Method Post -URI "http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?" -Headers @{"X-Brs-Xhr-Request"="true";"X-Requested-With" = "XMLHttpRequest"} -body "parameters[page]=2&class=Boursorama_Block_Bourse_Derives_Search_Turbos" 
+0

メルシbeaucoup JP。はい、それは私が探していた結果です。私は最後の問題がある、私はパラメータ "ページ"を送信しようとしているが、結果は別のページ番号で同じです。 – Adrien

+0

どのようにCurlでページパラメータを送信しますか? URLを使用していませんか? – JPBlanc

+0

これはURLとパラメータの両方にあり、リクエストは次のとおりです。curl "http://www.boursorama.com/ajax/ui/refresh.phtml/boursorama/block/bourse/derives/search/turbos?page=2" --data "パラメータ^ [page ^] = 2 ^&class = Boursorama_Block_Bourse_Derives_Search_Turbos" - 圧縮 – Adrien

関連する問題