2009年4月17日 星期五

在vbscript中使用winhttprequest物件的小事項

在vbscript中 使用winhttprequest物件時 如果用POST送出request的話 參數一定要大寫, 例如
httpobj.open "POST", "url", false
如果用
httpobj.open "post", "url", false
server是接不到post過去的參數的
而且在send之前不要忘了加上setrequestheader "Content-Type", "application/x-www-form-urlencoded"這一行
不然server也是接不到參數
另外 如果用winhttprequest物件發出request到某個server去 而這個server會設定cookie
則接下來再發出request到同樣的server winhttprequest物件會自動幫你在header裡加上server設定的cookie
(如果沒有重新create出一個winhttprequest物件來用的話)
就像瀏覽器幫你做的事情一樣

一開始我只以為winhttprequest物件只是可以單純用來發出http request而已
沒想到他還這麼貼心的可以自動加cookie上去
真是有趣的發現

沒有留言:

張貼留言