2017-05-18 1 views
0

M.Shute과 비슷한 문제가 발생하지만 다른 점은 서버 측 코드를 완벽하게 제어 할 수 있다는 것입니다. Swagger Editor에서 제공하는 Curl 요청을 복사하여 CMD에서 실행하면 예상 한 값을 반환합니다.Swagger Editor에 "가져 오기 실패"오류가 표시됩니다.

-X POST "http://localhost:3000/users/register" -H "accept: application/xml" -H "content-type: application/json" -d "{ \"username\": \"Tester7\", \"password\": \"Tester7\"}" Successfully registered user!

내 API의 모든 securityDefinitions이 없습니다. 그리고 명시 적으로 응답 코드를 명시합니다. 자신감이 옵션 방법을 사용하고 난 그것을 어떻게 알아낼 수 왜

User.register(user, password, function(error, account) { 
    if (error) { 
      res.status(400).send(error); 
     } 
     else { 
      res.status(200).send('Successfully registered user!'); 
     } 
}); 

나는 자신감 테스트를 실행할 때마다, 콘솔 값은

OPTIONS /users/register 200 4.040 ms - 4

은?

답변

0

Cross-origin resource sharing에는 몇 가지 문제가있는 것으로 보입니다.

응답의 헤더를 설정하여 알아냅니다.

app.use((req, res, next) => { 
    res.setHeader('Access-Control-Allow-Origin', 'http://petstore.swagger.io'); 
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT, PATCH, OPTIONS'); 
    res.setHeader('Access-Control-Allow-Headers', 'Content-Type, api_key, Authorization'); 
    next(); 
}); 
관련 문제