2013-02-28 25 views
1

我有這個webservice(.asmx)和這個obj-c代碼(從wsdl2code.com生成) 所有工作正常 - 可以連接和所有,但我需要設置一些額外的頭信息到soap調用。ios中的soap需要啓用cookie。如何將它添加到肥皂頭?

在.net我只能使用該服務,如果我將'AllowCookies'標誌WCF-config設置爲true。

像這樣:

var session = new WebServiceSoapClient(); 
    ((BasicHttpBinding)session.Endpoint.Binding).AllowCookies = true; 

如果我只是用服務直接會拋出異常的「未認證用戶」。

現在,我在iOS平臺上再次遇到這個問題,我不知道如何/在哪裏添加信息。我發現this post,並認爲我可以用它來做同樣的伎倆,只需重寫一個設置即可。沒有成功。

任何人都有解決方案嗎?或者關於設置哪個標題的信息?

(我得到一個令牌從第一個驗證,我想應該在這裏使用回..)

UPDATE:

我打開了通信的方式與asp.net web應用程序和web服務,並使用Fiddler2來調查標題。起初我並不清楚,因爲'Cookie'頭只包含asp.net中默認的auth字符串:「ASP.NET_SessionId = {xxxxxxxxxxxxx}」。但我只用實際值而不是整個字符串。我想這是缺乏基本的HTTP標頭知識...我將全部字符串附加到所有未來請求中的標頭'Cookie',並且它工作正常!

回答

1

UPDATE:

我與一個asp.net web應用和web服務開闢了通信,並用於Fiddler2調查報頭。起初我並不清楚,因爲'Cookie'頭只包含asp.net中默認的auth-string:「ASP.NET_SessionId = {xxxxxxxxxxxxx}」。但我只使用了實際值而不是整個字符串。我想這是缺乏基本的HTTP標頭知識...我將全部字符串附加到所有未來請求中的標頭'Cookie',並且它工作正常!