@@ -120,8 +120,9 @@ public RestRequest(Uri resource, Method method)
120
120
/// </summary>
121
121
/// <param name="name">The parameter name to use in the request</param>
122
122
/// <param name="path">Full path to file to upload</param>
123
+ /// <param name="contentType">The MIME type of the file to upload</param>
123
124
/// <returns>This request</returns>
124
- public IRestRequest AddFile ( string name , string path )
125
+ public IRestRequest AddFile ( string name , string path , string contentType = null )
125
126
{
126
127
FileInfo f = new FileInfo ( path ) ;
127
128
long fileLength = f . Length ;
@@ -137,7 +138,8 @@ public IRestRequest AddFile(string name, string path)
137
138
{
138
139
file . BaseStream . CopyTo ( s ) ;
139
140
}
140
- }
141
+ } ,
142
+ ContentType = contentType
141
143
} ) ;
142
144
}
143
145
@@ -147,37 +149,13 @@ public IRestRequest AddFile(string name, string path)
147
149
/// <param name="name">The parameter name to use in the request</param>
148
150
/// <param name="bytes">The file data</param>
149
151
/// <param name="fileName">The file name to use for the uploaded file</param>
150
- /// <returns>This request</returns>
151
- public IRestRequest AddFile ( string name , byte [ ] bytes , string fileName )
152
- {
153
- return this . AddFile ( FileParameter . Create ( name , bytes , fileName ) ) ;
154
- }
155
-
156
- /// <summary>
157
- /// Adds the bytes to the Files collection with the specified file name and content type
158
- /// </summary>
159
- /// <param name="name">The parameter name to use in the request</param>
160
- /// <param name="bytes">The file data</param>
161
- /// <param name="fileName">The file name to use for the uploaded file</param>
162
152
/// <param name="contentType">The MIME type of the file to upload</param>
163
153
/// <returns>This request</returns>
164
- public IRestRequest AddFile ( string name , byte [ ] bytes , string fileName , string contentType )
154
+ public IRestRequest AddFile ( string name , byte [ ] bytes , string fileName , string contentType = null )
165
155
{
166
156
return this . AddFile ( FileParameter . Create ( name , bytes , fileName , contentType ) ) ;
167
157
}
168
158
169
- /// <summary>
170
- /// Adds the bytes to the Files collection with the specified file name and content type
171
- /// </summary>
172
- /// <param name="name">The parameter name to use in the request</param>
173
- /// <param name="writer">A function that writes directly to the stream. Should NOT close the stream.</param>
174
- /// <param name="fileName">The file name to use for the uploaded file</param>
175
- /// <returns>This request</returns>
176
- public IRestRequest AddFile ( string name , Action < Stream > writer , string fileName )
177
- {
178
- return this . AddFile ( name , writer , fileName , null ) ;
179
- }
180
-
181
159
/// <summary>
182
160
/// Adds the bytes to the Files collection with the specified file name and content type
183
161
/// </summary>
@@ -186,7 +164,7 @@ public IRestRequest AddFile(string name, Action<Stream> writer, string fileName)
186
164
/// <param name="fileName">The file name to use for the uploaded file</param>
187
165
/// <param name="contentType">The MIME type of the file to upload</param>
188
166
/// <returns>This request</returns>
189
- public IRestRequest AddFile ( string name , Action < Stream > writer , string fileName , string contentType )
167
+ public IRestRequest AddFile ( string name , Action < Stream > writer , string fileName , string contentType = null )
190
168
{
191
169
return AddFile ( new FileParameter
192
170
{
0 commit comments