Forum Discussion

lheller's avatar
lheller
Occasional Contributor
10 years ago

REST service multipart/mixed request problem

Hi!

 

I want to send the below multipart/mixed type of request from SoapUI but I am unable to add the Content-MD5 header to the second part of body. This header is needed, otherwise the request will fail.

My question is: How to add custom headers into a part of multipart request body?

Raw request taken from Fiddler, when response is OK:

 

POST http://srv2012r2:8080/simo/api/documents HTTP/1.1
...

Content-Type: multipart/mixed; boundary=19D523FB
Host: srv2012r2:8080
Content-Length: 11979
Expect: 100-continue


--19D523FB
Content-Type: application/json

 

{

  "fields":[{"Key":"e9e269b9-867f-4cf6-946f-db49091cd52d","Value":"Simplest document ever.docx"}],

  "storageappid":"d9ca0630-e4f8-4112-a411-ff04d89f2225"

}
--19D523FB
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="Simplest+document+ever.docx"
Content-MD5: EFV8OUymEQRJLoppzOjQ1w==

 

PK   ! ߤÒlZ   [Content_Types].xml ¢(   ´”ËnÂ0E÷•ú‘·Ub袪*‹>–-Ré{Vý’Ǽþ¾QU‘
...

--19D523FB--

  • lheller's avatar
    lheller
    9 years ago

    Attached you can find my solution to the problem.

    It is a JavaSript function implemetation of HTTP web request with fully customizable parameters and the call of function with needed parameters for this teststep.

  • kondasamy's avatar
    kondasamy
    Regular Contributor

    I don't think this is feasible through SoapUI to add a custom header to an attachment. Also, I see the 3rd part of the multipart request is a word document, which is converted to a binary stream. As a work around, I would suggest you to manually edit the request passed by SoapUI through some web debugger tools like Fiddler, HTTP Watch, Burp Suite etc., and add the header (Content-MD5: EFV8OUymEQRJLoppzOjQ1w==) manually using the "Recompose" options,

     

    Fiddler integration with SoapUI - Reference - http://www.codeproject.com/Articles/249303/Testing-and-Monitoring-WCF-Service-using-soapUI-an

     

    Thanks,

    Samy

     

    Did my reply answer your question? Give Kudos or Accept it as a Solution to help others, Thanks. ↓↓↓

    • lheller's avatar
      lheller
      Occasional Contributor

      No problem, I already solved it with a GroovyScript/JavaScript teststep ;)

       

      Edit:
      If anybody wants an example, just reply here and I will post it.

      • kondasamy's avatar
        kondasamy
        Regular Contributor

        It would be great, if you post the solution here! :)

         

        Thanks,

        Samy

  • I think you just Add Resource paramater like this:

    Name -- Content-Type

    Value --  multipart/mixed

    Style -- HEADER

    Please see attach screenshot.