2017-12-21 11 views
-1

Ich brauche eine http.Request in proto-Datei zu wickeln, so dass ich eine Anforderungsinstanz auf die Server-Seite von Client-Seite senden, wie der folgende Code zeigt:Wie http.Request in proto-Datei wickeln

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

Ich bin sicher, dass die Anfragelinie in meinem Code falsch ist, gibt es jemanden, der weiß, wie man es erreicht. Danke vielmals.

+0

Ein 'http.Request' ist nicht wirklich eine Sache, die serialisiert werden kann. Was ist das Problem, das du lösen willst? – JimB

+0

Ich versuche, die HTTP-Anfrage in Agent-Seite zu überprüfen, und wenn es eine gefährliche Anfrage ist, werde ich es über GPC an die Server-Seite senden. Ich muss die Anfrage serialisieren, damit ich sie weitergeben und in mogodb speichern kann. – sillydong

Antwort

1

können Sie eher als die http.Request übergeben die http.Request.Body oder http.Request.Header hängt davon ab, was Sie auf Ihrem Server verwenden.

+0

Ich füge diese Felder in der Struktur manuell hinzu, um sie zu übergeben. Danke vielmals. – sillydong

+0

Wenn dies Ihre Frage beantwortet, markieren Sie bitte als Antwort. –

Verwandte Themen