リクエスト応答でサーバーの完全な URL アドレスを返す必要があるのですが、どのような方法が最適ですか?
リーリーここにプロトコル (http:// または https://) を追加する方法がわかりません。
func mainpage(w http.responsewriter, r *http.request) { if r.method == http.methodpost { w.write([]byte(r.host + r.requesturi)) } }
http/s サーバーを起動するとき、listenandserve
または listenandservetls
、またはその両方を異なるポートで同時に使用できます。による。
これらの 1 つだけを使用する場合は、listen..
からどのスキーム リクエストが使用されているかが明らかであり、それを確認して設定する方法は必要ありません。
ただし、http と http/s の両方でサービスを提供する場合は、request.tls
ステータスを使用できます。 nil
の場合は http であることを意味します。
以上がhttp.Request からの完全な URLの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。