2017-12-21 2 views
-1

에 http.Request을 래핑하는 방법은 다음 코드와 같이 내가 클라이언트 측에서 서버 측에 요청 인스턴스를 보낼 수 있도록 프로토 파일로 http.Request을 포장해야합니다은 프로토 파일

message WrapRequest{ 
    *http.Request request = 1; // this is wrong 
    int64 start = 2; 
    int64 stop = 3; 
    bool match = 4; 
    string ruleid = 5; 
} 

내 코드의 요청 라인이 잘못되었다고 확신합니다. 달성 방법을 알고있는 사람이 누구입니까? 고마워.

+0

'http.Request '는 실제로 직렬화 할 수있는 것이 아닙니다. 해결하려는 문제는 무엇입니까? – JimB

+0

에이전트 쪽에서 HTTP 요청을 확인하려고하는데 위험한 요청 인 경우 grpc를 통해 서버 쪽에서 보냅니다. 요청을 직렬화하여 전달하고 mogodb에 저장할 수 있어야합니다. – sillydong

답변

1

http.Requesthttp.Request.Body 또는 http.Request.Header을 전달할 수 있지만 서버에서 사용하는 방법에 따라 다릅니다.

+0

필드를 수동으로 전달하여 추가합니다. 고마워. – sillydong

+0

질문에 대한 답변이 있으면 답변으로 표시하십시오. –