2013-05-09 70 views
1

我需要从iOS的curl web服务获取数据,客户端为我提供了一个标题名称,标题值和一个基本url,我不知道如何处理它们,url没有提供我在浏览器中打开任何东西。他们提到的数据是JSON编码的。来自iphone的cURL web服务

请把我连接到一些图书馆或教程如何打电话给他们。

+0

您可能需要阅读了关于HTTP POST是什么。 – 2013-05-09 05:42:21

+0

@ H2CO3我是iPhone开发者,我对网络没有多少想法,请让我知道我可以如何使用它们,所以我会做它需要的,或者会告诉我的同事,如果它需要一些网络工作,但我想通过iphone直接呼叫他们 – 2013-05-09 05:45:02

+1

我不能“告诉它”,如果你认真对待iOS开发,那么你必须对HTTP有一些想法。 – 2013-05-09 05:46:38

回答

1

解决了这个问题,必须设置的NSURLRequest HTTP方法和头一样

[request setHTTPMethod:@"GET"]; 
[request setValue:@"HEADER_VALUE" forHTTPHeaderField:@"HEADE_RNAME_"]; 
2

您也可以使用ASIHTTPRequest作为cURL。

我用的是:

NSURL *url = [NSURL URLWithString:url]; 

    __weak ASIHTTPRequest* request = [ASIHTTPRequest requestWithURL:url]; 

    [request setDelegate:self]; 
    request.shouldPresentCredentialsBeforeChallenge = YES; 
    [request appendPostData:[JSONString dataUsingEncoding:NSUTF8StringEncoding]]; 
    [request setUsername:username]; 
    [request setPassword:password]; 

    [request setRequestMethod:@"PUT"]; 

    request.timeOutSeconds = 30; 
    request.validatesSecureCertificate = NO; 
[request startAsynchronous]; 
+0

即时通讯使用json库,我只是改变了NSURL请求 – 2013-05-09 06:46:27