브라우저에서 GET 요청을 보내면 요청은 그 동안 쿠키를 보냅니다. 이제 노드에서 GET 요청을 시뮬레이션하고 코드를 작성하는 방법을 설명하겠습니까?Node의 헤더에 쿠키가 포함 된 GET 요청을 보낼 수 있습니까?
답변
놀랍게도 request 라이브러리 쿠키는 기본적으로 사용하도록 설정되어 있습니다. 당신은 너무합니다 (Github에서 페이지에서 촬영)처럼 자신을 보낼 수 있습니다
var j = request.jar()
var cookie = request.cookie('your_cookie_here')
j.add(cookie)
request({url: 'http://www.google.com', jar: j}, function() {
request('http://images.google.com')
})
를 네이티브 http:request()
방법을 함께하고 싶어, 당신은 적절한 Set-Cookie
헤더를 설정해야합니다 (무엇에 대한 HTTP 참조를 참조하십시오 그들이 는 options
인수의 headers
구성원에 있습니다. 쿠키를 처리하는 고유 코드에는 특정 메소드가 없습니다. 구체적인 예가 필요한 경우 Mikeal의 request
라이브러리의 소스 코드를 참조하거나 cookieParser
코드를 connect
에 참조하십시오.
그러나 Femi는 거의 확실합니다. 쿠키를 다루는 것은 다소 흥미로운 세부 사항으로 가득 차 있습니다. 이미 작성되었으며 더 중요한 것은 테스트 된 코드를 사용하면 거의 항상 개선 될 것입니다. 이 특정 바퀴를 재발 명하려고 시도하면 대부분의 시간 동안 작동하는 것으로 보이는 코드가 떠오르지 만 때로는 예측할 수 없을 정도로 신비하게 실패합니다.
var jar = request.jar();
const jwtSecret = fs.readFileSync(`${__dirname}/.ssh/id_rsa`, 'utf8');
const token = jwt.sign(jwtPayload, jwtSecret, settings);
jar.setCookie(`any-name=${token}`, 'http://localhost:12345/');
const options = {
method: 'GET',
url: 'http://localhost:12345',
jar,
json: true
};
request(options, handleResponse);
답변에 대한 설명 및/또는 정보를 추가하여 질문 된 문제를 해결하는 방법을 설명하여 다른 사람들이 설명을 요구하지 않고 쉽게 이해할 수있게하십시오. – koceeng
- 1. iOS에서 응답을 기다리지 않고 GET 요청을 보낼 수 있습니까?
- 2. HTTP 헤더에 쿠키가 없습니다.
- 3. 파일에서 HTTP 요청을 보낼 수 있습니까?
- 4. 다른 헤더에 포함 된 헤더에 의존해야합니까?
- 5. 다른 헤더에 포함 된 헤더에 액세스 할 수 없습니까?
- 6. 헤더에 라텍스가 포함 된 테이블?
- 7. 대화없이 Facebook 요청을 보낼 수 있습니까?
- 8. CouchApp에서 요청을 자율적으로 보낼 수 있습니까?
- 9. SQL Server에서 웹 요청을 보낼 수 있습니까?
- 10. 서블릿 내부의 HTML에 요청을 보낼 수 있습니까?
- 11. swf에서 ICMP 에코 요청을 보낼 수 있습니까?
- 12. iPhone 앱이 회의 요청을 보낼 수 있습니까?
- 13. 청크 된 Http GET 요청을 가질 수 있습니까?
- 14. 콜론이 포함 된 GET 요청을 ASP.NET MVC2 컨트롤러로 보내려면 어떻게해야합니까?
- 15. 장치에서 서버로 푸시 알림 요청을 보낼 수 있습니까?
- 16. 쿠키가 포함 된 카운트 다운 타이머
- 17. Camel Apache : retryWhile을 사용하여 요청을 다시 보낼 수 있습니까?
- 18. 헤더에 표현식이 포함 된 SSRS Excel 내보내기
- 19. jquery에서 게시물 요청을 보낼 수 없습니다.
- 20. 자바 스크립트로 페이지를 열어 후속 GET 요청을 할 수 있습니까?
- 21. 쿠키가 포함 된 Android WebView HTML
- 22. 다른 헤더에 포함 된 파일을 포함해야합니까?
- 23. 쿠키가 포함 된 iPhone NSData/NSUrl
- 24. 브라우저를 사용하여 PUT 또는 DELETE HTTP 요청을 보낼 수 있습니까?
- 25. 자바로 쿠키가 포함 된 웹 페이지에 로그인하십시오.
- 26. PhoneGap에서 헤더를 보낼 수 있습니까?
- 27. jquery가 포함 된 phonegap 앱에서 쿠키가 관리되는 곳은 어디입니까?
- 28. GET 요청을 HEAD로 바꾸기
- 29. 실제로 .send()를 사용하여 이진 XHR 요청을 보낼 수 있습니까?
- 30. GET REQUEST (REST)의 쿠키가 응답으로 쿠키 컬렉션에 없지만 헤더에 있습니다.
그러나 기본 모듈만으로는 코드가 어떻게 생겼습니까? – jiyinyiyong
아 : 확실하지 않습니다. 내 요청에 대해 기본 http 클라이언트를 사용 해본 적이 한번도 없었습니다. – Femi
방금 HTTP에 대해 더 자세히 배우기 시작했습니다. 기본'http' 모듈에 그렇게 할 방법이 있다면, 그것에 대해 더 자세히 알 수 있다고 생각합니다. – jiyinyiyong