IOS - сделать HTTP-запрос с определенным типом пантомимы

У меня есть служба REST, работающая на локальном сервере Apache. Я пытаюсь отправить запрос http, чтобы вызвать его из приложения IOS. Я пытался разными способами, но запрос, кажется, не достигает сервера.

РЕДАКТИРОВАТЬ: служба REST решает, что вызывать на основе определенного типа MIME, поэтому я устанавливаю тип содержимого.

Вот что у меня есть на данный момент для кода:

- (IBAction)fetchTweet
{
    NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8080/Jersey/rest/hello"];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    [request addValue:@"text/html; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

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

    self.connection = connection;
    [connection start];

}


- (IBAction)go:(id)sender
{
    [self fetchTweet];
    self.label.text = @"Working";
}

1 ответ

Это синхронный запрос. Попробуйте использовать приведенный ниже код для этого сервера синхронно. По крайней мере, это позволит убедиться, что все работает нормально. responseData может быть записан в файл, чтобы увидеть ответ.

NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8080/Jersey/rest/hello"];

NSURLResponse *urlResponse = nil;
NSData *responseData = nil;

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request addValue:@"text/html; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&theError];
Другие вопросы по тегам