我正在考虑使用 MKNetworkKit 作为 iOS 应用程序网络操作的基础。我对使用 initWithHostName:customerHeaders: 和 initWithHostName: apiPath:customerHeaders: 方法有点困惑。
在应用程序中,我需要与许多主机通信,它们有不同的方式来指定主机名和 URL。例如:
HostNameX.com - HostX 的域名,
第一个主机将服务附加到主机名,如下所示:
serviceA.HostNameX.com?someparam=value ServiceA 的路径(返回信息) serviceB.HostNameX.com?someparam=value ServiceB 的路径(返回信息)
HostNameY.com - HostY 的域名
第二台主机将服务或命令附加到主机名,如下所示:
HostNameY.com/serviceA?someparam =value ServiceA 的路径(返回信息) HostNameY.com/serviceB?someparam =value ServiceB 的路径(返回信息)
对于 HostNameY.com 案例,我正在考虑创建一个 MKEngine 实例,然后将“serviceA?someparam=value”或“serviceB?someparam=value”字符串作为 Path 参数传递给 operationWithPath:params:httpMethod:ssl:方法。
这对于我想做的事情很有效,但是对于 HostNameX.com,我不确定如何添加“serviceA”。或“服务 B”。到主机名?我能看到的唯一方法是创建两个单独的 MKEngine 实例,一个用于“serviceA”,一个用于“serviceB”。是这样吗?
我是否遗漏了什么,或者有没有办法在调用 initWithHostName:apiPath:customerHeaders: 之后将服务添加到域名?
在此先感谢您的任何建议。最好的戴夫