手里有个小的办公 OA App , Android 版就是网页套一个 WebView ,我接手了 iOS 版的开发。 App 里有一个上传地理位置考勤的功能(使用高德 SDK ),但是在上传数据的时候,从网页提交的 json 在 Charles 里看起来是这样:
{
"src": "http://restapi.amap.com/v3/staticmap?location=L,L&zoom=15&size=750*300&markers=mid,,A:L,A&key=my_key",
"_method": "POST"
}
而我使用 Alamofire 这样提交数据:
self.manager.request(.POST, self.checkinURL, parameters: ["_method": "POST", "src": url], encoding: .JSON).validate().response()
之后发现 url 中的"/"被编码了,变成:
{
"src": "http:\/\/restapi.amap.com\/v3\/staticmap?location=L,L&zoom=15&size=750*300&markers=mid,,A:L,A&key=my_key",
"_method": "POST"
}
结果导致服务器后台一直返回 500 ,提交失败
这是我设置的编码问题还是服务器的问题呢?
{
"src": "http://restapi.amap.com/v3/staticmap?location=L,L&zoom=15&size=750*300&markers=mid,,A:L,A&key=my_key",
"_method": "POST"
}
而我使用 Alamofire 这样提交数据:
self.manager.request(.POST, self.checkinURL, parameters: ["_method": "POST", "src": url], encoding: .JSON).validate().response()
之后发现 url 中的"/"被编码了,变成:
{
"src": "http:\/\/restapi.amap.com\/v3\/staticmap?location=L,L&zoom=15&size=750*300&markers=mid,,A:L,A&key=my_key",
"_method": "POST"
}
结果导致服务器后台一直返回 500 ,提交失败
这是我设置的编码问题还是服务器的问题呢?