json - 带有 JSON 的 HTTP POST 请求

标签 json swift swift3

我在 swift 中遇到 JSON 序列化问题。

我的代码如下:

var username = "xcode"
var password = "pass"

let json = ["username":username, "password":password]
let jsonData = try JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)
var request = URLRequest(url: URL(string: "myServer")!)

request.httpMethod = "POST"
request.httpBody = jsonData

我的问题是,当我向服务器提交请求时(它工作正常),它返回给我这行代码:

responseString = Optional("{\"username\":[\"This field is required.\"],\"password\":[\"This field is required.\"]}")

我做错了什么?

最佳答案

代码应该是:

var username = "xcode"
var password = "pass"
let json = ["username":username, "password":password]
let jsonData = try JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)
var request = URLRequest(url: URL(string: "http://10.192.118.193:8000/users/")!)

request.httpMethod = "POST"
request.httpBody = jsonData
request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")

关于json - 带有 JSON 的 HTTP POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929513/

相关文章:

swift - 索引后随机排列数组

ios - ObjectMapper toJson 为空

ios - UIImagePickerController 崩溃应用程序 | swift 3,Xcode8

json - Google Dart JSON提取

javascript - mySQLi 转 Json 转 Js 文件

objective-c - 如何快速定义可选协议(protocol)要求?

对任意类型进行快速排序

ios - 每当我对嵌入 ScrollView 的内容 View 进行约束时,它就会占用 View Controller 顶部的空间?

java - 无法验证 : No JSON input found

c# - ASP.NET MVC 中的 jQuery 模板有哪些用例?