I have rest service to upload files and it is working fine.Now I created API in API manager and also given the same file upload service as the production endpoint. But now I am getting an error in my backed server while uploading the file using API manager endpoint.
Asked
Active
Viewed 4,775 times
4
-
What is the error log you got? – Ratha Mar 13 '15 at 05:53
-
my service is accepting one file with some body contents.while i am uploading through the API manger some how my body is missing.so the body reading function throwing null pointer exception – Jamsheer Mar 13 '15 at 06:09
-
shall i change any configuration to support multipart in API manger or any
to use in API – Jamsheer Mar 13 '15 at 06:10 -
Do you get any error stack in APIManger server? check wso2carbon.log file for error logs – Ratha Mar 13 '15 at 06:34
-
there is no error in carbon log,It seems some content type issue or file missing issue – Jamsheer Mar 13 '15 at 06:38
-
got solution ,see my answer.Thanks – Jamsheer Mar 13 '15 at 09:37
1 Answers
9
I got the solution,Need to enable Binary Relay builders in axis2.xml file to use the multipart/form-data message formatting and also ensure that there is no custom header with request to handle multipart data.
<messageBuilder contentType="multipart/form-data"
class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
<messageFormatter contentType="multipart/form-data"
class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>

Jamsheer
- 3,673
- 3
- 29
- 57
-
1Just to add - We have to enable all the
& – akshitmahajan Jul 03 '16 at 20:35mappings containing contentType="multipart/form-data" in axis2.xml There are total 4 mappings in axis2.xml. -
try this: http://www.vitharana.org/2015/07/invoke-file-upload-spring-service-using.html – Lucas Pires Feb 01 '17 at 18:40