2010-09-22 158 views
2

我正在製作一個應用程序,在該應用程序中將用戶數據發送到服務器...數據應該是xml格式。 NSString * s = [[NSString alloc] initWithFormat:@「%@%@」,name.text,address.text];我們已經創建了一個字符串並將其放入其中。 (這只是一個例子,我用一個包含xml標籤的完整xml標籤的字符串) ,然後通過http post方法發送這個.... 我做到了,但不知道如何得到服務器的響應......請幫忙...任何代碼都會有幫助..... 等待回答發送xml數據到服務器並獲得響應

回答

4

看看NSURLConnection。本質上,您創建一個連接,註冊一個委託,啓動請求並在數據傳遞給委託時構建響應。

我是從內存在這裏工作,但本質:

  • 爲您的請求到服務器
  • 創建的NSURLRequest使用initWithRequest創建一個NSURLConnection的:(*的NSURLRequest)申請委託:(ID)委託init方法,傳遞一個合適的委託。

的請求將被做出,和響應將傳回給你的委託:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

我沒有測試這一點,但這樣的:

NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"SERVER"] 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:@"Your XML"]; 

NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

然後在委託中,您可以使用didReceiveData:(NSData *)數據和didReceiveResponse:(NSURLResponse *)響應方法中提供的數據構建響應。

+0

非常有用的感謝這個確切和正確的答案....我還沒有嘗試過,但尋找這種類型再次感謝.....投票和接受... – Saawan 2010-09-22 08:49:18

+0

只是想問我應該發送字符串包含XML數據或具有相同數據的附件? – Saawan 2010-09-22 10:57:25

+0

只是字符串,所以[request setHTTPBody:@「 fhhf」];應該沒事。 – dannywartnaby 2010-09-22 11:08:40

相關問題