저는 건물에있는 REST 서비스를 사용할 다트 응용 프로그램을 개발 중입니다. 내 로그인 끝점에 대한 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 메소드를 절대 사용하지 않습니다. 왜 이런 사람이 될지 아무도 모른다. 이 아약스 요청을 다른 방식으로 수행해야합니까? (추측 할 수 없다면, 봄 보안에 서명 할 것입니다.)
파일 시스템 요청이 항상 성공하는 곳을 읽었습니다. Dart가 어떻게 웹 요청이 아닌 파일 시스템 요청을하는 것입니까?
URL로 http :: localhost : 8080/login과 같은 것을 사용할 수 있습니까? 그렇지 않으면 docs의'Request to file : // URIs를 인용해도 결코 실패하지 않을 것입니다. 파일을 찾을 수없는 경우에도 Future는 항상 성공적으로 완료됩니다. ' – DrColossos