2012-05-13 70 views
0

我在iOS應用程序中使用SOAP Web服務的SudzC。我面臨的問題是,有一種方法是自動生成的,其參數包含一個簡單的XML負載。當我將XML有效載荷作爲NSString發送給參數時,它會自動將XML有效載荷中的&轉換爲& amp;SudzC iOS自動編碼XML?

我在這個過程中沒有手動使用任何編碼。我如何避免這種情況?任何幫助,將不勝感激。

編輯 - 這是代碼的一部分是生成和請求處理

if(postData != nil) { 
    [request setHTTPMethod: @"POST"]; 
    [request addValue: @"text/xml; charset=utf-8" forHTTPHeaderField: @"Content-Type"];   
    [request setHTTPBody: [postData dataUsingEncoding: NSUTF8StringEncoding]]; 
    if(self.logging) { 
     NSLog(@"%@", postData); 
    } 
} 

感謝

汽車

尼西

回答

1

好了,答案很簡單,你必須探索代碼這是由SudzC生成的。然而,提示是,當您請求或接收響應時,SudzC代碼可能會在某處清理代碼,最有可能的方法名稱是serializeElement。如果它是一個XML請求,那麼嘗試跳到幾個定義,從你的主要方法開始,然後到Soap Create方法(只是猜測,我不確定你的代碼是如何工作的)。試着找到類似的代碼並相應地修改它。

[[self.YourXML stringByReplacingOccurrencesOfString:@"\"" withString:@"""] stringByReplacingOccurrencesOfString:@"&" withString:@"&"]]; 
+0

感謝您的建議。在問題中添加了一段代碼。 – nithinreddy

+0

這不會幫助我們Nithin,Digg在,你會發現它的某個地方。 btw是您的實施或第三方的網絡服務?如果是你的,那麼通過替換這些字符並處理Web服務中的邏輯來發送xml以將它們從&轉換爲& – doNotCheckMyBlog

+0

真好,你是對的。這是深入一堂課:)謝謝 – nithinreddy