we use request() and superagent() method for uploading files from node js to server via url, it cannot upload the file and shows below error, the following code superagent method is:
request.post('/upload')
.attach('image', path.join(__dirname +'/new.txt')
).end(function(err, res){if(err){console.log(err);
}
else
{
console.log(res);
}
});
below is error for superagent()
text: '<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\n<head>\n<title>Object not found!</title>\n<link rev="made" href="mailto:you@example.com" />\n<style type="text/css"><!--/*--><![CDATA[/*><!--*/ \n body { color: #000000; background-color: #FFFFFF; }\n a:link { color: #0000CC; }\n p, address {margin-left: 3em;}\n span {font-size: smaller;}\n/*]]>*/--></style>\n</head>\n\n<body>\n<h1>Object not found!</h1>\n<p>\n\n\n The requested URL was not found on this server.\n\n \n\n If you entered the URL manually please check your\n spelling and try again.\n\n \n\n</p>\n<p>\nIf you think this is a server error, please contact\nthe <a href="mailto:you@example.com">webmaster</a>.\n\n</p>\n\n<h2>Error 404</h2>\n<address>\n <a href="/">localhost</a><br />\n <span>Apache/2.4.29 (Unix) OpenSSL/1.0.2m PHP/5.6.32 mod_perl/2.0.8-dev Perl/v5.16.3</span>\n</address>\n</body>\n</html>\n\n',
method: 'POST',
path: '/upload' },
accepted: false,
noContent: false,
badRequest: false,
unauthorized: false,
notAcceptable: false,
forbidden: false,
notFound: true,
type: 'text/html',
charset: 'utf-8',
links: {},
setEncoding: [Function: bound ],
redirects: [] } }
What I have tried:
<pre>and the other method by request()
var jsonUpload = { };
var formData = {
'feedback': fs.createReadStream(path.join(__dirname, "/feedback.json")),
'jsonUpload': JSON.stringify(jsonUpload),
};
console.log(formData.feedback);
var uploadOptions = {
"url": "https://testlink.jsp",
"method": "POST",
"headers": {
'Authorization': 'apikey',
},
"formData": formData
}
var req = request(uploadOptions, function(err, resp, body) {
if (err) {
console.log('Error ', err);
} else {
console.log(body);
}
});
below is their error:
endEmitted: false, reading: false, sync: true, needReadable: false, emittedReadable: false, readableListening: false, resumeScheduled: false, defaultEncoding: 'utf8', ranOut: false, awaitDrain: 0, readingMore: false, decoder: null, encoding: null }, readable: true, domain: null, _events: { end: [Function] }, _eventsCount: 1, _maxListeners: undefined, path: 'C:\xampp\htdocs\dac\json_push_service\feedback.json', fd: null, flags: 'r', mode: 438, start: undefined, end: undefined, autoClose: true, pos: undefined, bytesRead: 0 } Server Created {"ERROR":"No feedback data available","STATUS":"COMPLETE WITH ERROR"}>