gpt4 book ai didi

Swift Alamofire POST 请求变为 GET

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:11 24 4
gpt4 key购买 nike

这是我用来向本地主机中的 Flask 服务器发出 POST 请求的代码:

func data_request() {
let url:NSURL = NSURL(string: "http://192.168.1.192:9880/api/register")!

Alamofire.request(.POST, url, parameters: ["login":"login", "password" : "12345"]).responseJSON { response in
switch response.result {
case .Success:
NSLog("Validation Successful")
case .Failure(let error):
NSLog("\(error), \(String(data: response.data!, encoding: NSUTF8StringEncoding))")
return
}
if (response.result.value as? [String: AnyObject]) != nil{
print(response.result.value)
}
}
}

但是它发送 GET 请求!服务器和本地代理都告诉它是 GET 请求——这就是 Burp 拦截的内容:

GET /api/register/ HTTP/1.1
Host: 192.168.1.192:9880
Accept: */*
User-Agent: Project Manager/Roman-Nikitin.Project-Manager (1; OS X 10.11.3)
Accept-Language: en;q=1.0, fr;q=0.9, de;q=0.8, zh-Hans;q=0.7, zh-Hant;q=0.6, ja;q=0.5
Accept-Encoding: gzip;q=1.0, compress;q=0.5
Connection: close

最佳答案

我遇到了同样的问题,你只需要将 / 放在 URL 的末尾即可。我认为问题出在 Alamofire。它与从 www.domain.com/somethingwww.domain.com/something/

的正常服务器重定向一起工作很奇怪

关于Swift Alamofire POST 请求变为 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507997/

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