MCPcopy Create free account
hub / github.com/cloudfoundry/cli / newHTTPRequest

Method newHTTPRequest

api/router/request.go:56–83  ·  view source on GitHub ↗

newHTTPRequest returns a constructed HTTP.Request with some defaults. Defaults are applied when Request fields are not filled in.

(passedRequest requestOptions)

Source from the content-addressed store, hash-verified

54// newHTTPRequest returns a constructed HTTP.Request with some defaults.
55// Defaults are applied when Request fields are not filled in.
56func (client Client) newHTTPRequest(passedRequest requestOptions) (*Request, error) {
57 request, err := client.router.CreateRequest(
58 passedRequest.RequestName,
59 rata.Params(passedRequest.URIParams),
60 passedRequest.Body,
61 )
62
63 if err != nil {
64 return nil, err
65 }
66
67 if passedRequest.Query != nil {
68 request.URL.RawQuery = passedRequest.Query.Encode()
69 }
70
71 if passedRequest.Header != nil {
72 request.Header = passedRequest.Header
73 } else {
74 request.Header = http.Header{}
75 }
76
77 request.Header.Set("Accept", "application/json")
78 request.Header.Set("Content-Type", "application/json")
79 request.Header.Set("Connection", "close")
80 request.Header.Set("User-Agent", client.userAgent)
81
82 return &Request{Request: request, body: passedRequest.Body}, nil
83}
84
85func NewRequest(request *http.Request, body io.ReadSeeker) *Request {
86 return &Request{

Callers 2

GetRouterGroupsMethod · 0.95
GetRouterGroupByNameMethod · 0.95

Calls 2

SetMethod · 0.65
CreateRequestMethod · 0.45

Tested by

no test coverage detected