关于带有参数的moya的快速问题

问题描述

首先请看下面的代码

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 (将#修改为@)