gpt4 book ai didi

ios - 在 swift 中将 String 转换为 NSData 时数据损坏

转载 作者:行者123 更新时间:2023-11-30 13:33:39 25 4
gpt4 key购买 nike

我有一个请求,它在请求正文中采用字符串,字符串格式如下

{"DeviceId":"B7A71027-78B1-4E25-9AC3-350EEB981C58", "TokenId":"B7A71027-78B1-4E25-9AC3-350EEB981C58", "OsType":"ios", "Email":"a.a@a.com", "UserName":"Amira", "Password":"1111", "ProfileImage":""}

但是 swift 请求体只接受 NSData 类型,所以我搜索并找到了以下三行将 String 转换为 NSData

        let data = parameter.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
let convertedStr = NSString(data: data!, encoding: NSUTF8StringEncoding)
let finalString = convertedStr!.dataUsingEncoding(NSUTF8StringEncoding)

现在的问题是发送到服务器的最终字符串未格式化且不被服务器接受,如下所示

finalString: 
Optional(<7b224465 76696365 4964223a 22423741 37313032 372d3738 42312d34 4532352d 39414333 2d333530 45454239 38314335 38222c20 22546f6b 656e4964 223a2242 37413731 3032372d 37384231 2d344532 352d3941 43332d33 35304545 42393831 43353822 2c20224f 73547970 65223a22 696f7322 2c202245 6d61696c 223a2261 2e614061 2e636f6d 222c2022 55736572 4e616d65 223a2241 6d697261 222c2022 50617373 776f7264 223a2231 31313122 2c202250 726f6669 6c65496d 61676522 3a22227d>)

现在服务器给我错误,我该如何解决这个问题?

最佳答案

我通过添加解决了问题

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

关于ios - 在 swift 中将 String 转换为 NSData 时数据损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com