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];