问题
I'm using request
in my app to send a POST
request over HTTPS with Client Authentication. Request always throws an error Error: Invalid URI "/"
and I couldn't do anything to solve it. I've tried used url.parse instead of passing a string but it's still the same.
request.post({
uri: 'https://localhost:5000',
key: credentials.key,
ca: credentials.ca,
cert: credentials.cert,
passphrase: credentials.passphrase,
rejectUnauthorized: false
}, { form: { data: payload }});
回答1:
Turns out it was caused by passing the second object to request.post
, it should be inside the first object.
request.post('https://localhost:5000/', {
key: credentials.key,
ca: credentials.ca,
cert: credentials.cert,
passphrase: credentials.passphrase,
rejectUnauthorized: false,
form: { data: payload }
});
来源:https://stackoverflow.com/questions/31186241/node-js-request-invalid-uri