[Swift]我无法从特定的URL获取任何JSON数据

问题描述 投票:1回答:1

有两种URL

  1. http://www.mocky.io/v2/5e91af4b3300008300e9cfd1这是我做的

    ] >>
  2. http://183.111.148.229/mob_json/mob_json.aspx?nm_sp=UP_MOB_CHECK_LOGIN&param=1000|1000|1我需要从此URL获取数据

  3. 仅数字1。 URL返回JSON数据

,即使它们具有相同的结构。我找不到解决此问题的方法。

这是我的网络管理员代码

import Foundation
class NetworkManager: ObservableObject {



@Published var posts = [Post]()


func fetchData() {
    if let url = URL(string: "http://www.mocky.io/v2/5e91af4b3300008300e9cfd1") {
        let session = URLSession(configuration: .default)
        let task = session.dataTask(with: url) { (data, response, error) in
            if error == nil {
                let decoder = JSONDecoder()
                if let safeData = data {
                    do {
                        let results = try decoder.decode(Results.self, from: safeData)

                        DispatchQueue.main.async {
                            self.posts = results.Table
                        }   
                    } catch {
                        print(error)
                    }
                }
            }
        }
        task.resume()
    }

}
}

和我的帖子数据模型

import Foundation

struct Results: Decodable {
let Table: [Post]
}

struct Post: Decodable, Identifiable {
var id: String {
    return CD_FIRM
}
let CD_FIRM: String
let NM_FIRM: String
let CD_USER: String
let NM_USER: String
}

有人可以帮助我解决这个问题吗?我想从URL号2获取JSON数据。

请帮助我=)

[URLs有两种:http://www.mocky.io/v2/5e91af4b3300008300e9cfd1(这是我制作的)http://183.111.148.229/mob_json/mob_json.aspx?nm_sp = UP_MOB_CHECK_LOGIN&param = 1000 | 1000 | 1(我需要...

ios json swift url
1个回答
0
投票

似乎您的第二个URL的问题是末尾的管道|。避免此问题的一种方法是使用URLComponents

© www.soinside.com 2019 - 2024. All rights reserved.