Error when uploading file using REST API

Hi. I am trying to upload an image to Backendless. This is my request:

POST /v1/files/imagenes/empresas/ficheroPrueba.png
HTTP/1.1
Host: api.backendless.com
Content-Length: 6140
User-Agent: Guzzle/3.8.0 curl/7.28.1 PHP/5.4.10
application-id: DAB27423-6286-8991-FF7E-81685EF9A400
secret-key: 1651B9BE-87AC-6D9A-FFC7-229498BC1F00
application-type: REST
Content-Type: multipart/form-data
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

And this is the error i am getting:

Client error response [status code] 400
[reason phrase] Bad Request [url] https://api.backendless.com/v1/files/imagenes/empresas/ficheroPrueba.png

According to documentation, my request is ok, but i have no idea why i am getting a bad request. Am i missing something in the request?

Hi.

But that would upload a txt. I want to upload an image.

Ok.) Use this request:

curl -H application-id:–
-H secret-key:–
-H Content-Type:multipart/form-data
-X POST -F “file=@test.png” “http://api.backendless.com/v1/files/folder/test.png

You can also find the documentation for file upload here:
http://backendless.com/documentation/files/rest/files_file_upload.htm

Hi Mark. I was a bit confused between Backendless documentation and Guzzle, but finally i was able to upload an image. Thanks for your help.

Ok, good. If there is something we can improve in the doc, please let us know.

Hi, Andres.

Try with this request:
curl -H application-id: –
-H secret-key: –
-H Content-Type:multipart/form-data
-X POST -F “file=@file_name_to_upload.txt” “http://api.backendless.com/v1/files/folder/way/to/file/name.txt

Hello, when I am uploading file using REST api at time getting below error. can you please help me with this?

path of selected file :: testdata.txt
URL :: https://api.backendless.com/v1/files/test/testdata.txt
method :: POST :: 902864E7-7923-34B8-FFAF-CE1886336D00 :: A5783DA2-3CAB-4216-FF9E-CAF73B443700 :: 4CFDC2DE-18B1-554F-FF6D-7A7AA001FE00 ::: application/json :: REST
success :: null
[HTTPStatusEvent type=“httpResponseStatus” bubbles=false cancelable=false eventPhase=2 status=502 redirected=false responseURL=“https://api.backendless.com/v1/files/test/testdata.txt”]
loader data: <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor=“white”>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.4.2</center>
</body>
</html>
SyntaxError: Error #1132: Invalid JSON parse input.
at JSON$/parseCore()
at JSON$/parse()
at Function/()[D:\FullTimeJob_GurGaon\BackendLess\BackendlessTest2\BackendlessTest2\src2\Backendless.as:185]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()