gpt4 book ai didi

ios - 使用 NSURLSession 的发布请求没有返回任何发布数据

转载 作者:行者123 更新时间:2023-11-29 01:59:40 25 4
gpt4 key购买 nike

我正在尝试学习向基于 PHP 的服务发送 HTTP 请求。

点击一个按钮我的代码是:

@IBAction func clickForRequest(sender: AnyObject) {

let myUrl = NSURL(string: "http://localhost/app");
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";

// Compose a query string
let postString = "firstName=James&lastName=Bond";

request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in

if error != nil
{
println("error=\(error)")
return
}

// You can print out response object
println("response = \(response)")

// Print out response body
let responseString = NSString(data: data, encoding: NSUTF8StringEncoding)
println("responseString = \(responseString)")

//Let's convert response sent from a server side script to a NSDictionary object:

var err: NSError?
var myJSON = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error:&err) as? NSDictionary

if let parseJSON = myJSON {
// Now we can access value of First Name by its key
var firstNameValue = parseJSON["firstName"] as? String
println("firstNameValue: \(firstNameValue)")
}

}

task.resume()

}

我的 PHP 代码是:

<?php

echo "<pre>";
print_r($_POST);
echo "</pre>";

?>

但是我得到的 ResponseString 只是一个空数组:

Array( )

谢谢。

最佳答案

我认为问题在于您的 PHP 代码片段没有输出有效的 JSON,而这正是您试图反序列化的内容。

试试这个

<?php
exit(json_encode($_POST));
?>

关于ios - 使用 NSURLSession 的发布请求没有返回任何发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502763/

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