How do i read a multipart/related content #1571
-
|
Using refit, how can i read a Multipart response. It is a Get call. |
Beta Was this translation helpful? Give feedback.
Answered by
glennawatson
Jun 16, 2026
Replies: 1 comment
-
|
Refit does not parse Approach:
[Get("/resource")]
[Headers("Accept: multipart/related")]
Task<HttpResponseMessage> GetParts();Then read it with using var resp = await api.GetParts();
var multipart = await resp.Content.ReadAsMultipartAsync();
foreach (var part in multipart.Contents)
{
var bytes = await part.ReadAsByteArrayAsync();
// inspect part.Headers for content-type / content-id
}Notes:
In short: return |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
glennawatson
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Refit does not parse
multipart/relatedresponses for you. There is no built-in multipart-response reader; built-in raw types on the response side areStream,string,HttpResponseMessageandHttpContent.Approach:
Then read it with
MultipartMemoryStreamProviderfromSystem.Net.Http: