连接到服务器

| 我以前从未连接过Web服务器,我几乎不了解xml,但对http标头一无所知。我基本上需要连接到服务器并传递信息(使用Cocoa-touch),这是提供的信息:
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>
请求主体不只是这个,我为保持简单起见删除了很多东西。 因此,有人可以为我提供有关如何传递此信息的教程或正确的指导吗?     
已邀请:
-(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。     

要回复问题请先登录注册