Ir para conteúdo
  • Cadastre-se
Dario Cardoso

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
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 :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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
      48.557
    • Total de Posts
      416.042
×
×
  • Criar Novo...