2011-05-26 195 views
0

我從來沒有與Web服務器進行過接口,我知道一點點的XML,但不知道任何關於HTTP頭。我需要基本上連接到服務器並傳遞信息(使用可可觸摸),這是已提供的信息:連接到服務器

Request headers: 
POST https://www.example.org/example 
Content-Type: text/xml 
Content-Length: 638 
Authorization: [[developer-key]] 

和我得到這個請求體:

<LetterValues> 
<FullName><![CDATA[John Doe]]></FullName> 
</LetterValues> 

請求身體不僅僅是這個,爲了保持簡單,我刪除了很多東西。

那麼有人可以給我一個關於如何傳遞這些信息的教程或正確的方向?

+0

請說明你的意思是「傳遞信息」。你究竟在做什麼或者你需要什麼幫助?如何POST一些稱爲授權的標題字段的URL設置爲某個值?如何處理HTTP響應?如何解析XML? – 2011-05-26 06:04:41

回答

1
-(void)xmlParsingInBackground 
{ 
NSString xmlString = [NSString stringWithFormat:@"Your XML REquest"]; 
NSURL * serviceUrl = [NSURL URLWithString:[NSString stringWithString:@"YOUR URL"]]; 
NSMutableURLRequest * serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl]; 
[serviceRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; 
[serviceRequest setHTTPMethod:@"POST"]; 
[serviceRequest setHTTPBody:[xmlString dataUsingEncoding:NSUTF8StringEncoding]]; 
NSData *responseData; 
NSURLResponse * serviceResponse; 
NSError * serviceError; 
responseData = [NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError]; 
NSString *resp=[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
if(responseData != NULL) 
{  
    NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:responseData]; 
    [xmlParser setDelegate:self]; 
    //[xmlParser setDelegate:parser];  
    BOOL success = [xmlParser parse]; 

    if(success) 
    { // DO SOMETHING HERE 
      } 

} 

做了以上的事情,並實施下列項目:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
attributes:(NSDictionary *)attributeDict 

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 

這會幫助你。 :)

添加:從下面的鏈接下載代碼,將告訴你如何實施上述方法Sizmic XML

+0

告訴我,如果它沒有。 – rptwsthi 2011-05-26 05:58:23