当我尝试向我的服务器上的API发送POST请求时,我遇到了一个问题,我已经遵循了许多不同的教程,但它仍然无法正常工作.我知道我的问题与POST请求有关但我无法解决!所以这是我在Swift中的代码和我在PHP中的API :(是的,我已经用代码中的真实ID替换了xxxx)
总结服务器接收请求,例如,如果我手动输入伪工作,它真的是POST方法谁不工作..服务器没有收到POST参数
SWIFT代码 :
var request = NSMutableURLRequest(URL: NSURL(string: "http://localhost:8888/academy/test.php")!)
var session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
var params = ["pseudo":"test"] as Dictionary<String, String>
var err: NSError?
request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
println("Response: \(response)")
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
println("Body: \(strData)")
var err: NSError?
var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &err) as? NSDictionary
// Did the JSONObjectWithData …Run Code Online (Sandbox Code Playgroud) 当我尝试使用静态库编译程序时,我遇到了问题.我创建了我的.c文件的目标文件gcc -c ft_putstr.c.然后我执行ar -rcs libft.a ft_putstr.o,然后我做gcc main.c -L. -lft,我
警告:函数'ft_putstr'的隐式声明在C99中无效.
二进制文件已创建但我不想要这个警告,即使它是这样的.如果我-std="c89"在GCC上有旗帜但我使用C99就可以了.
这是我的主要内容:
int main(void)
{
ft_putstr("Bonjour");
return (0);
}
Run Code Online (Sandbox Code Playgroud)
这是我的ft_putstr.c:
#include <unistd.h>
void ft_putstr(char *str)
{
(*str) ? write(1, str, 1), ft_putstr(str + 1) : 0;
}
Run Code Online (Sandbox Code Playgroud)