内部服务器错误 - 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")
我正在通过我的 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")