我有一个很长的 base64 编码文本字符串。大约 1024 个字符。从我的 Objective C 代码中,我想将它发送到我的 PHP 脚本,让它转储到日志中,然后返回一个“OK”响应。我尝试了这个食谱示例,但它只有一个上传和下载示例(不是两者结合),它甚至不适用于我的情况。
如果我知道如何,我愿意将其切换为 C++ 解决方案。
Objective C 客户端代码(命令行客户端)
NSString *sMessage = @"My Long Base64 Encoded Message";
NSString *sURL = "http://example.com/request.php";
NSURL *oURL = [NSURL URLWithString:sURL];
NSData *data = [NSData dataWithBytes:sMessage.UTF8String length:sMessage.length];
NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession]
dataTaskWithURL:oURL completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"\n\nDATA\n\n%@",data);
NSLog(@"\n\nRESPONSE\n\n%@",response);
NSLog(@"\n\nERROR\n\n%@",error);
}];
[downloadTask resume];
PHP Web 服务器代码
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
$sRaw = file_get_contents('php://input');
file_put_contents('TEST.TXT',$sRaw);
die('OK');