Получение 400 (неверный запрос) при создании httpbody путем передачи словаря
var postData = getJSONData(dict: [["keyword": "", "page":0, "size":10, "sortBy":"id", "status": 0]])
print(postData)
func getJSONData(dict:[[String:Any]]) -> Data? {
var jsonData = "{\r\n"
for singleDict in dict {
for (key, value) in singleDict {
if value is String{
jsonData.append(" \"\(key)\": \"\(value)\",\r\n")
}
else if value is Int{
jsonData.append(" \"\(key)\": \(value),\r\n")
}
}
}
jsonData.append("}")
print("convert data ---------")
print(jsonData)
print("-------------")
return jsonData.data(using: .utf8)
}
, но это работает нормально, когда я использую httpbody напрямую копировать из кода почтальона
let parameters = "{\r\n \"keyword\": \"\",\r\n \"page\": 0,\r\n \"size\": 10,\r\n \"sortBy\": \"id\",\r\n \"status\": 0\r\n}"
print(parameters)
Не могли бы вы, пожалуйста скажите, что я делаю неправильно при преобразовании словаря в данные?