iOS在同一请求中发送POST和GET

时间:2014-12-12 12:48:52

标签: ios json xcode post get

我成功发布数据如下:

     NSMutableURLRequest *scriptrequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL      URLWithString:@"myurl.com"]];

 [scriptrequest setHTTPMethod:@"POST"];

NSString *sendData =[NSString stringWithFormat:@"ID=%@&action=List", ID, nil];
NSData *scriptdata = [sendData dataUsingEncoding:NSUTF8StringEncoding];

[scriptrequest setHTTPBody:scriptdata];

NSError *scripterr;
NSURLResponse *scriptresponse;


NSData *scriptResponseData = [NSURLConnection sendSynchronousRequest:scriptrequest returningResponse:&scriptresponse error:&scripterr];

我的问题是,是否可以将GET数据附加到同一个呼叫中?

2 个答案:

答案 0 :(得分:3)

GET和POST是不同类型的HTTP请求。

GET Request主要用于获取Web内容,而POST用于插入/更新某些内容。

所以最终单个HTTP请求只能是以下之一。

Http types include:

GET
HEAD
POST 
PUT
DELETE
TRACE
OPTIONS
CONNECT
PATCH

维基百科的更多技术细节: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

答案 1 :(得分:0)

在我看来,您正在尝试从服务器检索数据,而不是更新。形成请求的更典型方式是获取http://myurl.com?ID=123&action=List。但是,这实际上取决于服务器代码的编写方式。