gpt4 book ai didi

php - 当附加到 NSMutableURLRequest 时,NSData 是什么格式?

转载 作者:行者123 更新时间:2023-11-29 13:16:51 25 4
gpt4 key购买 nike

我正在使用 NSMutableURLRequest 将数据发送到我的 PHP 服务器。这就是我创建请求的方式:

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", key] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:[@"whatever" objectForKey:@"message"]] dataUsingEncoding:NSUTF8StringEncoding]]; //converting strings to NSData
[body appendData:[textParams objectForKey:key]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];

我的问题是,服务器接收到的数据是什么格式的? IE。 $_POST['message'],是二进制、十六进制、base64 还是常规字符串?

最佳答案

“消息”值将作为字符串传递。在您的 PHP 中,您可以执行以下操作:

$message = $_POST['message'];

虽然你的代码有问题。对于要发布的每个文本值,您需要以下几行:

[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", @"message"] dataUsingEncoding:NSUTF8StringEncoding]];
NSString *text = ... // the text value to post for "message"
[body appendData:[text dataUsingEncoding:NSUTF8StringEncoding]; //converting strings to NSData
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

您试图在字符串文字上调用 objectForKey:。你不能那样做。此外,您还添加了 textParams。我不知道那应该是什么,但是您发布的每个值都需要以上几行。也许这些参数需要成为 text 的一部分。

关于php - 当附加到 NSMutableURLRequest 时,NSData 是什么格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552323/

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