Ios 发送URL请求问题中的页面号。取得成功但结果空洞
我的Api尾部有常量。getliked=“getliked story?page=1”。我通过alamofire请求,但没有得到回复。如何发送包含的页码?和=符号Ios 发送URL请求问题中的页面号。取得成功但结果空洞,ios,swift,request,alamofire,Ios,Swift,Request,Alamofire,我的Api尾部有常量。getliked=“getliked story?page=1”。我通过alamofire请求,但没有得到回复。如何发送包含的页码?和=符号 let url : String = Constants.wevlrBaseUrl + Constants.privateLink + Constants.getliked //let sv = UIViewController.displaySpinner(onView: view) let user
let url : String = Constants.wevlrBaseUrl + Constants.privateLink + Constants.getliked
//let sv = UIViewController.displaySpinner(onView: view)
let userToken = UserDefaultValues.authToken
let headers: HTTPHeaders = ["Authorization": "Bearer " + userToken!]
let parameters: Parameters = [
"page": "1" ]
Alamofire.request(url, method: .get, parameters: parameters,headers:headers).responseJSON { response in
print("request-",response.request!)
print("response-",response.response!)
print("data-",response.data!)
print("result-",response.result)
debugPrint(response)
if let JSON = response.result.value {
print("json: \(JSON)")
}
}
输出:
[请求]:获取
[响应]:{URL:}
{
状态代码:200,标题
{
“缓存控制”=(
没有存储,没有缓存,必须重新验证
);
连接=(
“活着”
);
“内容长度”=(
2.
);
“内容类型”=(
“应用程序/json”
);
日期=(
“2019年10月7日星期一11:37:43 GMT”
);
过期=(
1981年11月19日星期四格林尼治标准时间08:52:00
);
“保持活力”=(
“超时=5,最大值=99”
);
布拉格=(
“没有缓存”
);
服务器=(
“Apache/2.4.18(Ubuntu)”
);
}}
[数据]:2字节
[结果]:成功:(
)
[时间线]:时间线:{“请求开始时间”:592141063.093,“初始响应时间”:592141063.178,“请求完成时间”:592141063.178,“序列化完成时间”:592141063.178,“延迟”:0.086秒,“请求持续时间”:0.086秒,“序列化持续时间”:0.000秒,“总持续时间”:0.086秒}
json:(
)假设常量中的变量为该值
let wevlrBaseUrl = "https://stackoverflow.com"
let privateLink = "/questions"
let getliked = "/get-liked-story?page=1"
然后将Alamofire请求方法仅与url和headers参数一起使用Pass
nil
forparams
asAlamofire.request(url,参数:nil,headers:headers)
。打印您的最终url
,查看它是否与后端所需的url相同。Postman正在显示结果,但即使获得成功,并且元素计数为2,我的响应仍然为空:/element count是数组中的项数。我已经编辑了输出。实际上这意味着,客户端的一切都很好。是您的后端出现了问题。它正在发送一个空数组。如果您的请求有任何错误,它应该抛出一个正确的错误,而不是success
响应和一个空列表。好的,谢谢,我将再次检查。不工作,实际上我没有获取数据值。我将类似的Catalist设置为空数组:(