go - vuelta - resultados ipn 2018
¿Cómo mantener la clave de mayúsculas y minúsculas en el encabezado de solicitud usando golang? (1)
Recientemente estoy usando la biblioteca de golang "net / http", mientras agrego información de encabezado para solicitarla, encontré que las claves de encabezado están cambiando, por ejemplo
request, _ := &http.NewRequest("GET", fakeurl, nil)
request.Header.Add("MyKey", "MyValue")
request.Header.Add("MYKEY2", "MyNewValue")
request.Header.Add("DONT-CHANGE-ME","No")
sin embargo, cuando busco el paquete de mensajes http, encontré que la clave del encabezado cambió así:
Mykey: MyValue
Mykey2: MyNewValue
Dont-Change-Me: No
Utilizo el Golang 1.3, ¿cómo puedo mantener la clave de mayúsculas y minúsculas o mantener mi origen? Gracias.
Los métodos http.Header Add and Set pueden personalizar el nombre del encabezado al agregar valores al mapa del encabezado. Puede escabullirse en la canonicalización agregando valores usando operaciones de mapa:
request.Header["MyKey"] = []string{"MyValue"}
request.Header["MYKEY2"] = []string{"MyNewValue"}
request.Header["DONT-CHANGE-ME"] = []string{"No"}
Siempre que use nombres canónicos para encabezados conocidos por el transporte, esto debería funcionar.