Подключение к серверу - PullRequest
0 голосов
/ 26 мая 2011

Я никогда раньше не общался с веб-сервером, я немного знаю 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>

Тело запроса - это больше, чем просто это, я многое удалил, просто для простоты.

Так может ли кто-нибудь указать мне руководство или правильное руководство о том, как я могу передать эту информацию?

1 Ответ

1 голос
/ 26 мая 2011
-(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 .

...