私はJSONメソッドを持っていて、UTF8 Webサービスでうまく動作しますが、今は別のエンコーディング、たとえばú= \ u00daを持つJSONを持っています。私はすぐに私のJSONを動作させるためにUTF8にエンコードする必要があることを知っています。しかし、私はどのように知りません。 request.HTTPBodyに.dataUsingEncodingがありますが、それでは十分ではありませんか?シリアル化の前にJSonをエンコーディングする
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil
{
print("error=\(error)")
return
}
do{
let myJSON = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
let jsonEmpresas = myJSON["TablaEmp"]!!["item"]
let empresas: [[String: AnyObject]]
if let multipleEmpresas = jsonEmpresas as? [[String: AnyObject]] {
empresas = multipleEmpresas
} else if let singleEmpresa = jsonEmpresas as? [String: AnyObject] {
empresas = [singleEmpresa]
} else {
empresas = []
}
for empresa in empresas{
let zcif = empresa["Zcif"] as? String
私は前にlet responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
を持っていたが、
ERROR使用されませんでした:「エラードメイン= NSCocoaErrorDomainコード= 3840 "の文字は0の周りの値が無効です" の文字の周りのUserInfo = {NSDebugDescriptionは=無効な値を0} 「
postStringでは、パラメータはありますか? –
postString = "username = \(userWS)&password = \(passWS)に接続するパラメータがありますか? –
戻り値はUTF8でエンコードされていますか?UTF8エンコーディングでパラメータを送信しますか? –