Je veux tester la méthode suivante (générée par fanfaronnades) avec Fiddler:Remplissage des paramètres avec l'attribut [FromForm] avec Fiddler
[HttpPost]
[Route("/webservice/images")]
[SwaggerOperation("UploadImage")]
[SwaggerResponse(200, type: typeof(ResourceIdEntry))]
public virtual IActionResult UploadImage([FromForm] Stream image)
{
return new ObjectResult();
}
configurer Fiddler pour envoyer un POST à http://localhost:50352/webservice/images
avec l'en-tête
Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
User-Agent: Fiddler
Host: localhost:50352
Content-Length: 12931
et le corps
---------------------------acebdf13572468
Content-Disposition: form-data; name="image"; filename="Test.tif"
Content-Type: image/tiff
<@INCLUDE *C:\...\Test.tif*@>
---------------------------acebdf13572468--
mais uploadImage est même pas appelé et je reçois juste un 500 retournés. Si je supprime le paramètre image, la méthode est au moins appelée. Comment dois-je configurer fiddler pour que l'appel soit résolu correctement?
Je faisais face à un problème similaire avec snapchat api. la cause première était la façon dont ils analysaient le corps de la requête. la solution était d'envelopper le nom et le nom de fichier avec des guillemets, comme: "name" = "image"; "filename" = "Test.tif". J'espère que cela aide – Artem
@Artem, non, ne fonctionne pas pour moi. Merci d'avoir essayé. – Sebastian