Я разрабатываю приложение dart, которое будет использовать службу REST, которую я создаю. Я начал писать код дротика для выполнения ajax-запроса к моей конечной точке входа. Однако, даже когда мой запрос ajax дротика должен завершиться неудачей, он утверждает, что он преуспел.
У меня нет запущенных и запущенных служб (и даже если бы я это сделал, сейчас использовал бы неправильный домен/порт), но этот код каждый раз дает 200 OK HttpResponse:
class PlayerController {
const PlayerController();
static const String LOGIN_URL = "login";
void login(String username, String password) {
Map<String, String> headers = {"Content-Type": "application/x-www-form-urlencoded"};
String body = "j_username=$username&j_password=$password&submit=Login";
HttpRequest.request(LOGIN_URL, method: "POST", requestHeaders: headers, sendData: body)
.then((request) => processLogin(request, username))
.catchError((e) => processLoginError(e));
}
void processLogin(var whatIsThis, String username) {
query("#loginButton").text = "Logout";
//TODO get the player then set them
}
void processLoginError(var e) {
print("total failure to login because of $e");
}
}
Он всегда обращается к методу processLogin и никогда не обращается к методу processLoginError. Кто-нибудь знает, почему это может быть? Должен ли я выполнять этот запрос ajax по-другому? (Если вы не могли догадаться, это будет вход в весеннюю безопасность).
Я где-то читал, что запросы файловой системы всегда выполняются успешно. Дарт каким-то образом делает это запросом файловой системы, а не веб-запросом?
Requests to file:// URIs will also never fail- the Future will always complete successfully, even when the file cannot be found.
- person DrColossos   schedule 08.08.2013