golangで書かれたtcp接続を利用してコンソールからcurlリクエストを送信しています。基本的にはデータフローです。次のコードを使用して、データを正常に受信し、バッファに保存できます。 リーリー
ただし、このコードを使用してこのデータを読み取ろうとすると、次のようになります。 リーリー次のエラーが表示されます
リーリーデータ自体を印刷すると、次のように表示されます
リーリー上記のことから、問題がどこにあるのかが明確にわかります。データにヘッダーが追加されるため、
POST の P
が golang の不満の対象になります。だからアンマーシャリングできないんです。そこで私の質問は次のとおりです。
データをサーバーに送信する方法、またはデータが到着したときにデータをトリミングする方法を教えてください。使用するのは json 部分だけです:
リーリー
追記 - データを取得するために http
オンラインでさまざまなソリューションを探しましたが、自分のユースケースに合うものが見つかりませんでした。
正解生データを
http .ReadRequestなどの HTTP リクエストに解析するようにサーバー コードを更新するか、単に予想されるペイロードをネットワーク経由で送信するクライアント (つまり純粋な TCP) を使用する必要があります。 Netcat を使用するとこれが簡単になります。解決しようとしている問題についてあまり詳しくない場合は、デフォルトで後者のアプローチをお勧めします (そもそも、TCP が必要なときに HTTP を送信する必要があるのでしょうか?)。
以上が接続golangからjsonデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。