RESTAPI IOS中GET和POST方法的区别是什么?

RESTAPI IOS中GET和POST方法的区别是什么?,rest,Rest,我曾经使用过这段代码,但我不知道为什么我们在RESTAPI中使用POST,为什么我们使用GET -(IBAction)ClickSignUP:(id)sender { NSString *urlLoc = @"YOUR URL"; NSLog(@"%@",urlLoc); NSString * requestString = [NSString stringWithFormat:@"Name=%@&Email=%@&

我曾经使用过这段代码,但我不知道为什么我们在RESTAPI中使用POST,为什么我们使用GET

-(IBAction)ClickSignUP:(id)sender
     {
        NSString *urlLoc = @"YOUR URL";


        NSLog(@"%@",urlLoc);

        NSString * requestString = [NSString stringWithFormat:@"Name=%@&Email=%@&Password=%@&MobileNumber=%@&BloodGroup=%@&DeviceID=%@&City=%@&DeviceType=I",txtName.text,txtEmail.text,txtPassword.text,txtMobileno.text,strBlood,strDeviceID,txtCity.text];

            NSData *postData = [requestString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
            NSString *postLength = [NSString stringWithFormat:@"%lu",(unsigned long)[postData length]];
            request = [[NSMutableURLRequest alloc] init];
            [request setURL:[NSURL URLWithString:urlLoc]];
            [request setHTTPMethod:@"POST"];
            [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
            [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
            [request setHTTPBody:postData];
            PostConnectionSignUp = [[NSURLConnection alloc] initWithRequest:request delegate:self];

        }
如何在swift 3.0中集成翠鸟图像加载

pod 'Kingfisher', '~> 4.6.1.0'
  import Kingfisher    
imgVUser.kf.setImage(with: URL(string: data.propertyImage), placeholder: UIImage.init(named: "placeholder"), options: [.transition(.fade(1))], progressBlock: nil, completionHandler: nil)
pod 'KRProgressHUD', '~> 3.1.1.0'

DispatchQueue.main.async {          
                KRProgressHUD.show()    
            }

DispatchQueue.main.async {
                KRProgressHUD.dismiss()
            }
我们如何在swift 3.0中集成进度指标

pod 'Kingfisher', '~> 4.6.1.0'
  import Kingfisher    
imgVUser.kf.setImage(with: URL(string: data.propertyImage), placeholder: UIImage.init(named: "placeholder"), options: [.transition(.fade(1))], progressBlock: nil, completionHandler: nil)
pod 'KRProgressHUD', '~> 3.1.1.0'

DispatchQueue.main.async {          
                KRProgressHUD.show()    
            }

DispatchQueue.main.async {
                KRProgressHUD.dismiss()
            }

GET和POST之间的主要区别

GET-当您从URL获取一些数据时,如姓名、地址、性别等。GET方法仅用于从URL检索数据。


Post—当您在服务器上发送一些数据时,请使用Post方法。GET和Post之间的主要区别

GET-当您从URL获取一些数据时,如姓名、地址、性别等。GET方法仅用于从URL检索数据。


Post-当您在服务器上发送一些数据时,请使用Post方法。您的代码正在使用Post方法

i、 e


更多信息::

您的代码正在使用post方法

i、 e


更多信息:

GET:GET方法意味着检索由请求URI标识的任何信息(以实体的形式)。如果请求URI指的是数据生成过程,则应将生成的数据作为响应中的实体返回,而不是过程的源文本,除非该文本恰好是过程的输出

如果请求消息包含if-Modified-Since、if-Unmodified-Since、if-Match、if-None-Match或if-Range头字段,则GET方法的语义将更改为“条件GET”。条件GET方法要求仅在条件标头字段描述的情况下传输实体。条件GET方法旨在通过允许刷新缓存的实体来减少不必要的网络使用,而无需多次请求或传输客户端已经持有的数据

POST:POST方法用于请求源服务器接受请求中包含的实体,作为请求行中请求URI标识的资源的新从属。POST的设计允许采用统一的方法涵盖以下功能:

  - Annotation of existing resources;
  - Posting a message to a bulletin board, newsgroup, mailing list,
    or similar group of articles;
  - Providing a block of data, such as the result of submitting a
    form, to a data-handling process;
  - Extending a database through an append operation.
POST方法执行的实际功能由服务器决定,通常取决于请求URI。发布的实体从属于该URI,这与文件从属于包含它的目录、新闻文章从属于它发布到的新闻组或记录从属于数据库的方式相同


阅读本文了解更多信息

GET:GET方法意味着检索由请求URI标识的任何信息(以实体的形式)。如果请求URI指的是数据生成过程,则应将生成的数据作为响应中的实体返回,而不是过程的源文本,除非该文本恰好是过程的输出

如果请求消息包含if-Modified-Since、if-Unmodified-Since、if-Match、if-None-Match或if-Range头字段,则GET方法的语义将更改为“条件GET”。条件GET方法要求仅在条件标头字段描述的情况下传输实体。条件GET方法旨在通过允许刷新缓存的实体来减少不必要的网络使用,而无需多次请求或传输客户端已经持有的数据

POST:POST方法用于请求源服务器接受请求中包含的实体,作为请求行中请求URI标识的资源的新从属。POST的设计允许采用统一的方法涵盖以下功能:

  - Annotation of existing resources;
  - Posting a message to a bulletin board, newsgroup, mailing list,
    or similar group of articles;
  - Providing a block of data, such as the result of submitting a
    form, to a data-handling process;
  - Extending a database through an append operation.
POST方法执行的实际功能由服务器决定,通常取决于请求URI。发布的实体从属于该URI,这与文件从属于包含它的目录、新闻文章从属于它发布到的新闻组或记录从属于数据库的方式相同


阅读本文了解更多信息

在HTTP协议中,GET和POST方法都用于将数据从客户端传输到服务器,但POST和GET方法的主要区别在于,GET携带附加在URL字符串中的请求参数,而POST携带在消息体中的请求参数,这使得从客户端传输数据更加安全http协议中的客户端到服务器。

在http协议中,GET和POST方法都用于将数据从客户端传输到服务器,但POST和GET方法的主要区别在于GET在URL字符串中附加了请求参数,而POST在消息体中携带了请求参数,这使得从客户端传输数据更加安全http协议中的客户端到服务器。

阅读http 1.1的RFC,了解GET和POST之间的区别。在那之后,询问API提供者为什么选择GET或POST作为任何特定端点。哦,在那之后,阅读一些关于代码设计的好书,了解为什么从事件处理程序发出请求是糟糕的设计。你能提供一些链接吗?读这篇文章?几乎是重复的问题。不管怎样,检查这些:1)2)3)pod'Kingfisher',“~>4.6.1.0”import Kingfisher imgVUser.kf.setImage(带:URL(string:data.propertyImage),placeholder:UIImage.init(名为:“placeholder”),选项:[.transition(.fade(1)),progressBlock:nil,completionHandler:nil)读取HTTP 1.1的RFC以了解GET和POST之间的区别。在那之后,询问API提供者为什么选择GET或POST作为任何特定端点。哦,在那之后,阅读一些关于代码设计的好书,了解为什么从事件处理程序发出请求是糟糕的设计。你能提供一些链接吗?读这篇文章?几乎是重复的问题。不管怎样,检查这些:1)2)3)吊舱‘翠鸟’,“~>4。