Skip to content

Commit 10dc0e3

Browse files
committed
Fixed missing resource in JSON overloads
1 parent b7a17e0 commit 10dc0e3

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/RestSharp/RestClient.Serialization.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ internal RestResponse<T> Deserialize<T>(RestRequest request, RestResponse raw) {
5555
// to a transport or framework exception. HTTP errors should attempt to
5656
// be deserialized
5757
if (response.Content != null) {
58-
var handler = GetContentDeserializer(raw, request.RequestFormat);
59-
6058
// Only continue if there is a handler defined else there is no way to deserialize the data.
6159
// This can happen when a request returns for example a 404 page instead of the requested JSON/XML resource
60+
var handler = GetContentDeserializer(raw, request.RequestFormat);
61+
6262
if (handler is IXmlDeserializer xml && request is RestXmlRequest xmlRequest) {
6363
if (xmlRequest.XmlNamespace.IsNotEmpty()) xml.Namespace = xmlRequest.XmlNamespace!;
6464

src/RestSharp/RestClientExtensions.Json.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public static partial class RestClientExtensions {
6666
TRequest request,
6767
CancellationToken cancellationToken = default
6868
) where TRequest : class {
69-
var restRequest = new RestRequest().AddJsonBody(request);
69+
var restRequest = new RestRequest(resource).AddJsonBody(request);
7070
return client.PostAsync<TResponse>(restRequest, cancellationToken);
7171
}
7272

@@ -86,7 +86,7 @@ public static async Task<HttpStatusCode> PostJsonAsync<TRequest>(
8686
TRequest request,
8787
CancellationToken cancellationToken = default
8888
) where TRequest : class {
89-
var restRequest = new RestRequest().AddJsonBody(request);
89+
var restRequest = new RestRequest(resource).AddJsonBody(request);
9090
var response = await client.PostAsync(restRequest, cancellationToken).ConfigureAwait(false);
9191
return response.StatusCode;
9292
}
@@ -128,7 +128,7 @@ public static async Task<HttpStatusCode> PutJsonAsync<TRequest>(
128128
TRequest request,
129129
CancellationToken cancellationToken = default
130130
) where TRequest : class {
131-
var restRequest = new RestRequest().AddJsonBody(request);
131+
var restRequest = new RestRequest(resource).AddJsonBody(request);
132132
var response = await client.PutAsync(restRequest, cancellationToken).ConfigureAwait(false);
133133
return response.StatusCode;
134134
}

0 commit comments

Comments
 (0)