Heim  >  Artikel  >  Backend-Entwicklung  >  Die verschachtelte Proto-Struktur kann http nicht binden

Die verschachtelte Proto-Struktur kann http nicht binden

WBOY
WBOYnach vorne
2024-02-10 12:54:08951Durchsuche

Die verschachtelte Proto-Struktur kann http nicht binden

In der PHP-Programmierung ist die verschachtelte Protostruktur ein gängiges Datenformat, das zum Serialisieren und Deserialisieren von Daten verwendet wird. Bei der Verwendung verschachtelter Proto-Strukturen stoßen viele Entwickler jedoch auf ein Problem: Sie können nicht in HTTP-Anfragen eingebunden werden. Dies bedeutet, dass protoverschachtelte Strukturen nicht direkt als Parameter von HTTP-Anfragen übergeben werden können. Für dieses Problem bietet Ihnen der PHP-Editor Xigua eine Lösung. In diesem Artikel stellen wir eine Lösung vor, die Ihnen hilft, verschachtelte Proto-Strukturen an HTTP-Anfragen in PHP zu binden, um eine bequemere Datenübertragung zu erreichen.

Frageninhalt

Wenn die Kratos-Protodatei die http-Schnittstelle verwendet und die Struktur verschachtelt ist, kann die Parameterzuweisung die Struktur nicht erreichen

Dies ist meine Prototypdatei

Das ist meine Bitte

Das ist mein Debug

Ich möchte das:

pb.ListUserRequest{
   Page: {
      Index: 1,
      Size: 10,
   },
}

Keine gebundenen Parameter Was soll ich tun

Problemumgehung

http kann inner_object nicht über „get“ dekodieren

  1. Verwenden Sie „Posten“
option (google.api.http) = {
      put: "/user/v1/list"
      body: "*"
    };

Prototyp:

message listuserrequest {
  page page = 1;
}

2.Verwenden Sie kein inner_object Prototyp:

message ListUserRequest {
  int32 index = 1;
  int32 size = 2;
}

Das obige ist der detaillierte Inhalt vonDie verschachtelte Proto-Struktur kann http nicht binden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen