2012-10-24 60 views
0

我試圖使用POST操作目標C,無法爲POST操作

我發現這是一個非常好的教程這個鏈接enter link description here

我下將數據發送到BizTalk服務器的用戶進行身份驗證寫它完全一樣(我改變了XML部分當然反映我的參數)。但數據不會傳輸,我知道服務器需要身份驗證。我所期待的是功能-(void)connection:(NSURLConnection *)connection被稱爲而是

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 

被調用的函數。我發現,我得到的錯誤信息是:

ERROR: with the connection Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo=0x210f5d70 {NSErrorFailingURLStringKey=<server path>, NSErrorFailingURLKey=<server path>, NSLocalizedDescription=A server with the specified hostname could not be found., NSUnderlyingError=0x210f5290 "A server with the specified hostname could not be found."} 

我做的Code=-1003一些研究相當於kCFURLErrorCannotFindHost,我認爲這是關係到一個事實,即服務器是需要在防火牆後面認證。

我的問題是以下內容,假設我擁有的邏輯是正確的,有沒有辦法在執行POST操作之前先用用戶憑據訪問公司網絡?我認爲,如果我得到這個固定的東西應該工作

謝謝!

回答

0

該錯誤消息表明它根本無法到達服務器而不是身份驗證問題。您是否可以從iPad /手機導航到Safari中的該網站?你需要連接到VPN才能訪問該網站?

如果您有身份驗證問題,您應該得到一個不同的錯誤。

+0

我試過了,無法從Safari瀏覽器訪問此網站。不幸的是VPN不適合我。 – user1415780

+0

如果您無法連接到服務器,那麼這不是一個身份驗證問題。您必須能夠訪問服務器才能下載數據。 –

+0

換句話說 - 這個URL需要在公共互聯網上可用,或者您的iOS設備需要位於內部網絡或VPN上,以便您訪問該網站,甚至有機會提供憑據。 –