2015-03-19 99 views
0

我需要帮助。这是我第一次在这里问一个问题,但已经找到了很多很好的答案,我希望有人能帮助我。我正在尝试通过使用Curl的批处理文件创建HTTP POST。我成功地设置了我的头文件,并从WireShark中获取了所有必需的信息,但是我被卡住了。我似乎无法得到POST BODY正确。有人能指出我正确的方向吗?我的最终目标是模拟与单击生成备份文件的Silverlight Web应用程序中的按钮相同的操作。 这是我目前使用标题的HTTP POST。当你到达数据-d你会看到POST DATA我发现了Wire Shark显示。Curl批处理文件HTTP POST URI

curl -H "Accept: " -H "User-Agent: " -H "Content-Type: " -H "Host:xx.xx.xx.xx" -H "User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language:en-US,en;q=0.5" -H "Accept-Encoding:gzip, deflate" -H "Connection:keep-alive" -H "Content-Type:application/msbin1" -H "Content-Length:53" -H "Referer:http:/xx.xx.xx.xx/ClientBin/System_Management_Center.xap" -X POST -d @BackupConfighttp://tempuri.org/@sysTypesmVACS http://xx.xx.xx.xx/ClientBin/System_Management_Center-Web-Services-VACSDomainService.svc/binary/BackupConfig

在我的批处理文件运行此结果说无法读取文件,这使得空职。 我注意到,将帖子数据复制到网页浏览器会显示它包含的内容超过了wireshark中显示的内容。它显示为@BackupConfighttp://tempuri.org/@sysType™smVACS和搜索时谷歌返回 @与backupConfig%08%13http://tempuri.org/@%07sysType%06smVACS

我累了更换我-d与从google返回的数据一致,批处理文件返回“无法从文件读取数据”,BakupConfigC:\ users \ sean \ desktop \ genera〜1.BAT83http://tempuri.org/@C:\ users \ sean \桌面\属〜1.bat7sysTypeC:\用户\肖恩\桌面\属〜1.bat6smVACS”,这使得空POST

任何帮助深表感谢

+0

*更新*我发现帖子数据包含Unicode字符。后续数据的扩展版本如下所示: '@(Form Feed)BackupConfig(Backspace)(Device Control 3)http://tempuri.org/@(Bell Ring)sysType(Acknowledge)smVACS(开始标题) ' 希望有了这些信息,有人可以帮忙!谢谢! – smeagol002 2015-04-01 11:45:18

回答

0

问题是因为你的POST数据!以一个@字符开始,这个字符正在处理中指向本地路径的指针。

this link

如果你开始以字母@数据,剩下的应该是一个文件名 从中读取数据。

所以要解决这个问题,你需要将@%40这是@编码的版本替换。

希望这有助于。

+0

谢谢你的回应!我厌倦了你的建议,批处理文件没有给出任何错误,这是进步!然而,我的发布数据为'%40BackupConfighttp:// tempuri.org/@ sysTypesmVACS'返回一个错误的请求(由wireshark监控) Wireshark显示一个后缀数据为'0.BackupConfig..http://tempuri.org/@ .sysType - .. smVACS.' 我试图模仿wirehark所示的原始发布数据是'@ .BackupConfig..http://tempuri.org/ @。sysType..smVACS.' – smeagol002 2015-03-23 07:41:56

+0

您可能还需要将引号添加到您的发布数据,因为它包含空格。 – 2015-03-23 15:14:33

+0

我很欣赏yalls的帮助! @Pupa Rebbe,我试过你的建议,我的批处理文件现在有错误。警告:无法从文件“♀BackupConfi!! http://tempura.org/@sysType-ö♠smVACS☺”读取数据,这会产生空的POST。 – smeagol002 2015-03-24 07:29:57