Я обновляю 2 таблицы в своей базе данных. Один работает с HTTPURLResponse 200. Другой не отвечает 503.
Тот, который не использует быстрый код. Все значения параметров установлены и действительны. Показываю мой метод POST, но GET также завершается с ошибкой 503.
private func post() async throws {
let rcid = UserDefaults.standard.value(forKey: DefaultKey.rcID.rawValue) as? String ?? "NOT SET"
guard let url = URL(string: "https://example.com/folder/subfolder/in ... DBPOST.php") else {
throw URLError(.badURL)
}
var request = URLRequest(url: url)
request.httpMethod = "POST"
let parameters = [
URLQueryItem(name: "Line", value: selectedLine),
URLQueryItem(name: "Depot", value: selectedDepot),
URLQueryItem(name: "RCID", value: rcid),
URLQueryItem(name: "RemainingFreeLaunches", value: String(remainingFreeLaunches)),
URLQueryItem(name: "SubscriptionStatus", value: subscriptionDuration.rawValue)
]
let parameterString = parameters.map { "\($0.name)=\($0.value ?? "")" }.joined(separator: "&")
request.httpBody = parameterString.data(using: .utf8)
do {
let (data, response) = try await URLSession.shared.data(for: request)
guard let httpResponse = response as? HTTPURLResponse else {
throw URLError(.badServerResponse)
}
if httpResponse.statusCode == 200 {
// do something with a successful update
} else {
/// throw the error (for eg 503)
throw URLError(.badServerResponse)
}
} catch {
throw error
}
}
Серверная часть PHP
подключение к той же базе данных, но к другой таблице работает.
быстрый рабочий код
func insertNewSecret(secretClaimedBy: String, type: SecretType) async throws {
guard let insertSecretURL = URL(string: "https://example.com/Folder/Subfolder/se ... ClaimedBy)") else { throw SCError.invalidURL }
var request = URLRequest(url: insertSecretURL)
request.httpMethod = "GET"
do {
let (_, _) = try await URLSession.shared.data(for: request)
}
catch {
//handle error
}
}
PHP
Подробнее здесь: https://stackoverflow.com/questions/792 ... eturns-503
Попытка обновить базу данных из быстрого URLSession возвращает 503 ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1733141061
Anonymous
Я обновляю 2 таблицы в своей базе данных. Один работает с HTTPURLResponse 200. Другой не отвечает 503.
Тот, который не использует быстрый код. Все значения параметров установлены и действительны. Показываю мой метод POST, но GET также завершается с ошибкой 503.
private func post() async throws {
let rcid = UserDefaults.standard.value(forKey: DefaultKey.rcID.rawValue) as? String ?? "NOT SET"
guard let url = URL(string: "https://example.com/folder/subfolder/insertUserIntoDBPOST.php") else {
throw URLError(.badURL)
}
var request = URLRequest(url: url)
request.httpMethod = "POST"
let parameters = [
URLQueryItem(name: "Line", value: selectedLine),
URLQueryItem(name: "Depot", value: selectedDepot),
URLQueryItem(name: "RCID", value: rcid),
URLQueryItem(name: "RemainingFreeLaunches", value: String(remainingFreeLaunches)),
URLQueryItem(name: "SubscriptionStatus", value: subscriptionDuration.rawValue)
]
let parameterString = parameters.map { "\($0.name)=\($0.value ?? "")" }.joined(separator: "&")
request.httpBody = parameterString.data(using: .utf8)
do {
let (data, response) = try await URLSession.shared.data(for: request)
guard let httpResponse = response as? HTTPURLResponse else {
throw URLError(.badServerResponse)
}
if httpResponse.statusCode == 200 {
// do something with a successful update
} else {
/// throw the error (for eg 503)
throw URLError(.badServerResponse)
}
} catch {
throw error
}
}
Серверная часть PHP
подключение к той же базе данных, но к другой таблице работает.
быстрый рабочий код
func insertNewSecret(secretClaimedBy: String, type: SecretType) async throws {
guard let insertSecretURL = URL(string: "https://example.com/Folder/Subfolder/secretEntryFile.php?secretType=\(type.rawValue)&secretClaimedBy=\(secretClaimedBy)") else { throw SCError.invalidURL }
var request = URLRequest(url: insertSecretURL)
request.httpMethod = "GET"
do {
let (_, _) = try await URLSession.shared.data(for: request)
}
catch {
//handle error
}
}
PHP
Подробнее здесь: [url]https://stackoverflow.com/questions/79244017/trying-to-update-database-from-swift-urlsession-returns-503[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия