2014-01-31 36 views
0

每當我嘗試通過NSUrlRequest請求我的服務器時,xml代碼都出現在-didRceivedata委託方法中。當我打印它時會出現一些身體缺陷。這個怎麼做?從iOS的Web服務獲取錯誤代碼

+0

安置自己的代碼和錯誤,你會得到什麼。 – Maul

+0

@Maul我收到此錯誤: 收到的數據是= <?xml version =「1.0」encoding =「utf-8」?> NS1:Client.NoSOAPAction 沒有SOAPAction頭 < ns2 =「http://xml.apache.org/axis/」> priyankad-ThinkPad-T410

+0

@中號aul我的代碼是: NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@「http://192.168.1.5:9090/IphoneWebService/services/MyWebServiceTest」]]; [請求setValue:@「application/xml; charset = utf-8」forHTTPHeaderField:@「Content-Type」]; [請求setHTTPMethod:@「POST」]; NSString * stringData = @「Hello」; NSData * requestBodyData = [stringData dataUsingEncoding:NSUTF8StringEncoding]; request.HTTPBody = requestBodyData; NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; [conn start]; 有幫助嗎? –

回答

2

隨着NSURLRequest的使用,您可能會/或如下 輸出代碼/ somethng。

要得到正確的輸出,你必須使用 - NSXMLParserDelegate及其委託方法如下

- (空)解析器:(的NSXMLParser *)解析器didStartElement:(的NSString *)的ElementName的namespaceURI:(的NSString * )的namespaceURI的qualifiedName:(的NSString *)QNAME屬性:(的NSDictionary *)attributeDict

- (無效)解析器:(的NSXMLParser *)解析器didEndElement:(的NSString *)的ElementName的namespaceURI:(的NSString *)的namespaceURI的qualifiedName:(的NSString * )qName

- (void)解析器:(NSXMLParser *)解析器foundCharacters:(的NSString *)字符串

我希望,你會得到你的答案...

+0

解析是好的..但我沒有得到正確的XML響應。在我沒有得到正確的結果。這是我得到的。: NS1:Client.NoSOAPAction 沒有SOAPAction頭

+0

我不確定。但是在Web服務中可能存在問題。再次檢查web服務。 –

+1

你是否正確設置肥皂行動的標題值??? – Swati