gpt4 book ai didi

IOS如何POST GET DELETE PUT Rest Api

转载 作者:行者123 更新时间:2023-12-02 04:13:06 25 4
gpt4 key购买 nike

我正在构建连接到 Rest API 的应用程序,到目前为止我只使用以下代码发出了 GET 请求:

//Start login process
NSString *emailstring = email.text;
NSString *passstring = pass.text;

// Create the URL from a string.
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.myserver.com/Rest/API/users?format=json&email=%@&password=%@",emailstring,passstring]];
NSLog(@"%@",url);

// Create a request object using the URL.
NSURLRequest *request = [NSURLRequest requestWithURL:url];

// Prepare for the response back from the server
NSHTTPURLResponse *response = nil;
NSError *error = nil;

// Send a synchronous request to the server (i.e. sit and wait for the response)
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"Reponse from web:%@", response);

// Check if an error occurred
if (error != nil) {
NSLog(@"%@", [error localizedDescription]);
// Do something to handle/advise user.

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Login error"
message:@""
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];

}

else {

// Convert the response data to a string.
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

// View the data returned - should be ready for parsing.
NSLog(@"%@", responseString);

// Add data to a Plist file for next time
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"login.plist"];

NSArray *values = [[NSArray alloc] initWithObjects:emailstring,passstring,@"IDtest",nil];
[values writeToFile:path atomically:YES];
[values release];


[self dismissModalViewControllerAnimated:YES];
}

此代码仅适用于 GET 请求。我看到有很多框架(例如 RestKit,......)。但我对其他请求有点迷失了!那么对 IOS 应用程序发出 POST DELETE PUT 请求的最佳解决方案是什么?

最佳答案

这是类似的代码,但使用类 NSMutableRequest。您可以设置httpbody等参数与服务器进行通信。

查看文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/Reference/Reference.html

要发布内容,只需输入 setHTTPMethod:@"POST"并使用 setHTTPBody 分配要发布的数据:

关于IOS如何POST GET DELETE PUT Rest Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12047717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com