内部服务器错误 - 500。未将对象引用设置为对象的实例。步骤 0

Internal Server Error - 500. Object reference not set to an instance of an object. step 0

我正在通过我的 swiftUI 代码进行 POST API 调用。我已确保我的 API 调用代码在 SwiftUI 中正常工作,并且我使用其他 url 对其进行了测试。问题是相同的 API 调用在我的 NativeScript Angular 代码中起作用,但它在我的 swiftUI 代码中不起作用并抛出以下错误。

Internal Server Error - 500. Object reference not set to an instance of an object. step 0

这就是我在 NativeScript Angular 中发出请求的方式,效果很好。

let url = "some_url/signIn?email=${userName}&password=${password}"
const httpOptions = {
    headers: new HttpHeaders({ "Content-Type": "application/json" }),
};
this._http.post<User>(url, httpOptions).subscribe((results: any) => { /* data processing */ } )

其中this._http是在构造函数中注入的

以下是我在 swift 中进行 API 调用的方式,这会引发错误。

 guard let url = URL(string: "some_url/signIn?email=\(userName)&password=\(password)") else {fatalError("Missing URL")}
 var urlRequest = URLRequest(url: url)
 urlRequest.httpMethod = "POST"
 let (data, response) = try await URLSession.shared.data(for: urlRequest)
 guard(response as? HTTPURLResponse)?.statusCode == 200 else {fatalError("Error while fetching data")}

最后一行是错误发生的地方。

我以前从未见过这个错误,也找不到任何好的结果。

任何类型的信息都会有所帮助。

提前谢谢你:)

我想通了,

我刚刚意识到我在我的 NativeScript Angular 代码中传递了 headers,但在我的 SwiftUI 代码中没有。

我只是简单地添加了这一行,现在对 SwiftUI 的 API 调用工作正常。

urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")