gpt4 book ai didi

带文件的 Cocoa POST 请求

转载 作者:行者123 更新时间:2023-12-03 16:59:52 24 4
gpt4 key购买 nike

是否可以从 Cocoa 内部提交文件?我的意思是,我在客户端有一个文件,我想将其上传到我的服务器,就像我在 HTML 的上传字段中选择它一样。然后,我需要在文本字段中显示服务器发送的响应。

这是否可能,如果可以,我可以在进度条上显示进度吗?我确实有发送常规 POST 请求的代码,但我只是不知道如何有效地将文件发送到服务器端 PHP 脚本。

感谢您的帮助!

最佳答案

您可以提交如下文件的内容:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"];

NSString *xmlString = [NSString stringWithFormat:@"%@"];

[request setValue:[NSString stringWithFormat:@"%d", [xmlString length]]
forHTTPHeaderField:@"Content-length"];

[request setHTTPBody:[xmlString dataUsingEncoding:NSUTF8StringEncoding]];

NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

委托(delegate)可以检索 PHP 脚本提供的响应(所有内容都必须实现,有关详细信息,请参阅 NSURLConnection 文档,有一个示例):

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection *)connection

关于带文件的 Cocoa POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263415/

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