问题描述
首先请看下面的代码,
enum apimanager {
case getHrInfo(hrId:String)
}
extension apimanager : targettype{
var baseURL: URL {
return URL(string: "http://xxx.xxx.xxx.xxx:xxxx")!
}
var path: String {
switch self {
case .getHrInfo:
return "/enterpriseHrInfo/getEnterpriseHrInfoById/"
}
}
....
var task: Task {
switch self {
case let .getHrInfo(hrId):
return .requestParameters(parameters: ["hrId": hrId],encoding: URLEncoding.default)
}
}
.......
}
使用提供程序请求数据时,数据始终为null,如下所示,
{"code":200,"msg":"success","data":null,"errorDetail":null}
nil
Optional("success")
但是当使用其他方式时,
extension apimanager : targettype{
var baseURL: URL {
return URL(string: "http://xxx.xxx.xxx.xxx:xxxx/enterpriseHrInfo/getEnterpriseHrInfoById/?hrId=0b40c9a7-3693-4187-96b6-804850feeb17")!
}
.....
var task: Task {
switch self {
case let .getHrInfo(hrId):
return .requestParameters(parameters: ["hrId": hrId],encoding: URLEncoding.default)
}
}
......
}
请求数据不为null,不知道代码有什么问题,所有演示代码都遵循一个有效的示例,但是使用我的代码,发生了一件奇怪的事情,希望有人帮我一个忙,真的很感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)