- .NET Clients: other versions:
- Introduction
- Getting started
- Installation
- Connecting
- Configuration
- Client concepts
- Using the .NET Client
- Troubleshooting
- Release notes
- Breaking changes policy
- Release notes v8.11.0
- Release notes v8.10.0
- Release notes v8.9.3
- Release notes v8.9.2
- Release notes v8.9.1
- Release notes v8.9.0
- Release notes v8.1.3
- Release notes v8.1.2
- Release notes v8.1.1
- Release notes v8.1.0
- Release notes v8.0.10
- Release notes v8.0.9
- Release notes v8.0.8
- Release notes v8.0.7
- Release notes v8.0.6
- Release notes v8.0.5
- Release notes v8.0.4
- Release notes v8.0.3
- Release notes v8.0.2
- Release notes v8.0.1
- Release notes v8.0.0
Transport example
editTransport example
editThis page demonstrates how to use the low level transport to send requests.
public class MyRequestParameters : RequestParameters { public bool Pretty { get => Q<bool>("pretty"); init => Q("pretty", value); } } // ... var body = """ { "name": "my-api-key", "expiration": "1d", "...": "..." } """; MyRequestParameters requestParameters = new() { Pretty = true }; var pathAndQuery = requestParameters.CreatePathWithQueryStrings("/_security/api_key", client.ElasticsearchClientSettings); var endpointPath = new EndpointPath(Elastic.Transport.HttpMethod.POST, pathAndQuery); // Or, if the path does not contain query parameters: // new EndpointPath(Elastic.Transport.HttpMethod.POST, "my_path") var response = await client.Transport .RequestAsync<StringResponse>( endpointPath, PostData.String(body), null, null, cancellationToken: default) .ConfigureAwait(false);
Was this helpful?
Thank you for your feedback.