php - 发布请求未从 iOS 设备到达服务器
<p><p>尝试向远程 PHP 文件发出简单的发布请求。我没有收到服务器上的参数。我使用 Postman Btw 收到的。所以服务似乎还可以。此处似乎缺少 iOS 代码。</p>
<pre><code>- (void) sendPostRequest {
NSError *error;
NSURLSessionConfiguration *configuration = ;
NSURLSession *session = ;
NSURL *url = ;
NSMutableURLRequest *request = ;
;
;
;
NSDictionary *mapData = [ initWithObjectsAndKeys:
@"JSON", @"responseType",
.user.username, @"username",
self.textView.text, @"text",
nil];
NSData *postData = ;
allowLossyConversion:YES];
;
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", );
} else {
NSArray *jsonResponseArray = ;
NSLog(@"%@", jsonResponseArray);
}
}] resume];
}
</code></pre>
<p>我的 PHP 代码接收帖子请求。</p>
<pre><code><?php
header("Content-type:application/json");
$postText= $_POST['text'];
$username = $_POST['username'];
$itemType = $_POST['itemType'];
$responseType = $_POST['responseType'];
$pictureLink = $_POST['pictureLink'];
$timestamp = $_POST['timestamp'];
$tags = $_POST['tags'];
if($timestamp==null){
$timestamp = date('Y-m-d G:i:s');
}
$arr = array('username' => $username);
echo json_encode($arr);
?>
</code></pre>
<p><code>jsonResponseArray</code>从这是<code>username = "<null>";</code> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>使用</p>
<pre><code>$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
</code></pre>
<p>代替<code>$_POST</code></p>
<p>像这样:</p>
<pre><code><?php
header("Content-type:application/json");
$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$arr = json_decode($jsonInput, true);
$postText= $arr['text'];
$username = $arr['username'];
$itemType = $arr['itemType'];
$responseType = $arr['responseType'];
$pictureLink = $arr['pictureLink'];
$timestamp = $arr['timestamp'];
$tags = $arr['tags'];
if($timestamp==null){
$timestamp = date('Y-m-d G:i:s');
}
$arr = array('username' => $username);
echo json_encode($arr);
?>
</code></pre></p>
<p style="font-size: 20px;">关于php - 发布请求未从 iOS 设备到达服务器,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/33949874/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/33949874/
</a>
</p>
页:
[1]