【问题标题】:HTTP POST request with JSON带有 JSON 的 HTTP POST 请求
【发布时间】:2016-10-08 06:41:27
【问题描述】:

我在 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.\"]}")

我做错了什么?

【问题讨论】:

  • 回复看起来不正确,您面临什么问题?

标签: json swift swift3


【解决方案1】:

代码应该是:

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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2015-02-18
    相关资源
    最近更新 更多