SOAPAction Header!

來源:互聯網
上載者:User

最近的一個SharePoint項目要求不能使用後台代碼,所以為了與SharePoint內容進行互動,就得使用AJAX通過內建的web service去訪問和修改SharePoint資料。

對於我這種學SharePoint比學asp.net早的人來說,用javascript去調用web service並不是一件容易的事,雖然在asmx頁面中有關於發送和接收包的結構,但是很多地方都語焉不詳,而且平時即使用web service,也是直接在vs裡直接添加,用物件導向的方式去調用,頂多操作一些xml,對其內部的通訊結構和內容並不瞭解。

為了應對這種需求,特意在伺服器裝了sniffer pro去偵聽web service資料的內容,前面都很順利,讀取使用者設定檔、讀取列表內容一切正常,但是到修改的時候就碰到了問題,包的資料內容與sniffer截獲到的完全一致,但就是調用不成功。鼓搗了半天發現是在http header中漏掉了SOAPAction這個屬性,加上之後就一切正常了。

其實這個SOAPAction在asmx的頁面中也寫到了,不過之前一直只注意資料,沒有注意header;在sniffer中也截獲到了,不過也沒有注意到http header……看起來要通過web service向sharepoint裡寫內容的話,SOAPAction這個header是必不可少的,有點像FormDigest控制項對於普通web page的意義。

等項目搞完了考慮把操作sharepoint資料的這個javascript庫公開出來,嗯嗯。

ps. jQuery真是好啊真是好,解決了很多頭疼的跨瀏覽器問題。

ps & ps. Aptana真是好啊真是好,見過的最好用的javascript編輯器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.