내 서버에 이용 응용 프로그램을 요청하려고합니다. 서버에서 cors를 사용하도록 설정했습니다. ionic serve에있을 때 - 랩 : 요청하면 작동하지 않습니다. GET 요청은 작동하지만 POST는 작동하지 않습니다.IONIC CORS 프리 플라이트가 유효하지 않습니다. HTTP
register(username: string, email: string, password: string) {
var header = new Headers();
header.append("Accept", "application/json");
header.append("Content-Type", "application/json");
let options = new RequestOptions({ headers: header });
var body = {
name: username,
email: email,
password: password
};
var senderBody = JSON.stringify(body);
console.log(body, senderBody)
return new Promise((resolve, reject) => {
this.http.post("http://54.233.195.52:8080/user_parent", senderBody, options)
.map(res => res.json())
.subscribe(data => {
resolve(data)
}, error => {
console.log(error)
reject(error)
});
});
}
와 나는 같이 호출 :
register(){
this.authPrvd.register(this.name,this.email,this.password)
.then(value => {
console.log(value);
}, reason =>{
console.log(reason)
})
}
내가 좋아하는 결과로 JSON을 얻을 것으로 예상 :
{
"id": 4,
"name": "naaame",
"email": "emaaail",
"password": "<encrypted password>",
"facebook_id": "",
"address_postal": "",
"address_street": "",
"address_number": 0,
"address_complement": "",
"cpf": "",
"rg": "",
"phone1": "",
"phone2": "",
"profile_image_url": "",
"extra_info": "",
"created_at": "2017-12-11T02:18:42.862478082Z",
"updated_at": "2017-12-11T02:18:42.862478082Z"
}
그리고 요청이 우편 배달부로 작업 않습니다. 하지만하는 크롬 확장 기능을 사용하여 시도
가 나던 작업 이온 역할 허용은-제어-원점 허용 : *
내 고르 서버에 구성되어 (이동에서 서버 (LANG))
func SetDBtoContext(db *gorm.DB) gin.HandlerFunc {
return func(c *gin.Context) {
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
c.Writer.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Origin")
c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
c.Set("DB", db)
c.Next()
}
}
콘솔이주는 오류는
옵션입니다 http://54.233.195.52:8080/user_parent 404 (찾을 수 없음) 01로드 실패:
편집 : 프리 플라이트 에 대한 응답은 내가 얻을 콘솔 점검 유효하지 않은 HTTP 상태 코드 (404)
가 어떤 이유로 urlencode되고 일을하지만, JSON은
을하지 않습니다
안녕하세요, 조언을 주셔서 감사합니다, 불행히도, urlencoded 함께 작동하지 않았다 ... – Garcia