Ir para conteúdo
  • Cadastre-se

Falar com um servidor http para fazer uma requisição


Posts Recomendados


// formatando string
NSString *str = @"http://site.com.br/pagina?param-value";
NSString *strURL = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// criando url a partir de string
NSURL *url = [NSURL URLWithString:strURL];
// recebendo os dados de uma requisicao
NSData *data = [NSData dataWithContentsOfURL:url];
// nao sei qual o tipo de retorno, mas se for JSON...
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
[/CODE]

Existem outros métodos, como por exemplo a utilização da classe NSURLRequest e NSURLConnection.

Mas essas são um pouco mais complexas, acredito que a q te passei já deve ajudar...

Editado por BrunoFurtado
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...

Hercules Jr, em 29 Jan 2013 - 10:42, disse:

Um bom passo a passo: How To Write An iOS App That Uses A Web Service

Lembre-se de fazer as requisições de forma assíncrona (sem bloquear a main thread).

Boa sorte

Poderia me dar um exemplo de como não bloquear a main thread? Estou como um problema desse tipo aqui

Obrigado

Link para o comentário
Compartilhar em outros sites

Boa noite! 

 

O exemplo postado pelo BrunoFurtado é um claro exemplo de bloqueio da main thread (caso seja executado nela, obviamente).

 

O quero quer dizer com isto é que se você tem um comando que demorar para processar, ele deve ser realizado em uma thread separada para não bloquear a principal, pois caso isso aconteça, dará a impressão que o aplicativo esta travado, já que nenhuma UI vai responder.

 

Boa sorte e qualquer coisa posta ai :)

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.5k
    • Total de Posts
      466.2k
×
×
  • Criar Novo...