11// NetworkServiceClient+Post.swift
22// NetworkService
33//
4- // Copyright © 2023 MFB Technologies, Inc. All rights reserved.
4+ // Copyright © 2024 MFB Technologies, Inc. All rights reserved.
55//
66// This source code is licensed under the MIT license found in the
77// LICENSE file in the root directory of this source tree.
@@ -19,7 +19,7 @@ extension NetworkServiceClient {
1919 public func post(
2020 _ body: Data ,
2121 to url: URL ,
22- headers: [ HTTPHeader ] = [ ]
22+ headers: [ any HTTPHeader ] = [ ]
2323 ) async -> Result < Data , Failure > {
2424 let request = URLRequest . build ( url: url, body: body, headers: headers, method: . POST)
2525 return await start ( request)
@@ -28,6 +28,7 @@ extension NetworkServiceClient {
2828
2929#if canImport(Combine)
3030 import Combine
31+
3132 extension NetworkServiceClient {
3233 /// - Parameters:
3334 /// - body: The body of the request as `Encodable`
@@ -38,7 +39,7 @@ extension NetworkServiceClient {
3839 public func post< RequestBody, Encoder> (
3940 _ body: RequestBody ,
4041 to url: URL ,
41- headers: [ HTTPHeader ] ,
42+ headers: [ any HTTPHeader ] ,
4243 encoder: Encoder
4344 ) async -> Result < Data , Failure >
4445 where RequestBody: Encodable ,
@@ -61,7 +62,7 @@ extension NetworkServiceClient {
6162 public func post< RequestBody> (
6263 _ body: RequestBody ,
6364 to url: URL ,
64- headers: [ HTTPHeader ]
65+ headers: [ any HTTPHeader ]
6566 ) async -> Result < Data , Failure >
6667 where RequestBody: TopLevelEncodable
6768 {
@@ -85,7 +86,7 @@ extension NetworkServiceClient {
8586 public func post< ResponseBody, Decoder> (
8687 _ body: Data ,
8788 to url: URL ,
88- headers: [ HTTPHeader ] = [ ] ,
89+ headers: [ any HTTPHeader ] = [ ] ,
8990 decoder: Decoder
9091 ) async -> Result < ResponseBody , Failure >
9192 where ResponseBody: Decodable , Decoder: TopLevelDecoder , Decoder. Input == Data
@@ -106,7 +107,7 @@ extension NetworkServiceClient {
106107 public func post< ResponseBody> (
107108 _ body: Data ,
108109 to url: URL ,
109- headers: [ HTTPHeader ] = [ ]
110+ headers: [ any HTTPHeader ] = [ ]
110111 ) async -> Result < ResponseBody , Failure >
111112 where ResponseBody: TopLevelDecodable
112113 {
@@ -124,7 +125,7 @@ extension NetworkServiceClient {
124125 public func post< RequestBody, ResponseBody, Encoder, Decoder> (
125126 _ body: RequestBody ,
126127 to url: URL ,
127- headers: [ HTTPHeader ] = [ ] ,
128+ headers: [ any HTTPHeader ] = [ ] ,
128129 encoder: Encoder ,
129130 decoder: Decoder
130131 ) async -> Result < ResponseBody , Failure >
@@ -155,7 +156,7 @@ extension NetworkServiceClient {
155156 public func post< RequestBody, ResponseBody> (
156157 _ body: RequestBody ,
157158 to url: URL ,
158- headers: [ HTTPHeader ] = [ ]
159+ headers: [ any HTTPHeader ] = [ ]
159160 ) async -> Result < ResponseBody , Failure >
160161 where RequestBody: TopLevelEncodable ,
161162 ResponseBody: TopLevelDecodable
0 commit comments