μλ ,
μ΄ κ΅¬μ‘°λ₯Ό 보λ΄λ λ°©λ²μ μκ³ μΆμ΅λλ€.
[
{
"sha1": "3722059cc37f7a56db064c1911f063da826cb211",
"size": 36
},
{
"sha1": "a9993e364706816aba3e25717850c26c9cd0d89d",
"size": 1
}
]
PUT μμ²μμ.
μ λ Node.jsμ© Cloud Foundry ν΄λΌμ΄μΈνΈλ₯Ό κ°λ° μ€μ΄λ©° μ΄ μ§λ¬Έμ΄ μμ΅λλ€.
http://apidocs.cloudfoundry.org/214/resource_match/list_all_matching_resources.html
μ΄ μμ²μ΄ μμ΅λλ€.
var url = this.API_URL + "/v2/resource_match";
var headers = {
'Accept': 'application/json',
'Authorization': token_type + " " + access_token,
'Content-Type': 'application/x-www-form-urlencoded'
};
return new Promise(function (resolve, reject) {
request.put({url:url, headers: headers}, function optionalCallback(err, httpResponse, body) {
if (err) {
console.error('upload failed:', err);
return reject(error);
}
console.log('Upload successful! Server responded with:', body);
return resolve(body);
});
});
νμ§λ§ λ΄ μ§λ¬Έμ μμ²μ JSONμ μΆκ°νλ λ°©λ²μ λλ€.
κ°μ₯ μ’μ λ°©λ²μ 무μμ λκΉ?
미리 κ°μ¬λ립λλ€.
νμ μν λμ€
{body:JSON.stringify({object})}
μλ ,
μμ΄λμ΄λ₯Ό ν μ€νΈνμ§λ§ λ€μ μ€λ₯κ° νμλ©λλ€.
Error: Error: Argument error, options.body.
μ 체 μ½λ:
HttpUtils.prototype.DEBUG = function(method,url,headers,qs,body,httpStatusAssert){
var resources = [
{
"sha1": "3722059cc37f7a56db064c1911f063da826cb211",
"size": 36
},
{
"sha1": "a9993e364706816aba3e25717850c26c9cd0d89d",
"size": 1
}];
var options = {
method: 'PUT',
url: url,
headers: headers,
body: {body:JSON.stringify(resources)}
};
return new Promise(function (resolve, reject) {
request(options, function (error, response, body) {
if(error){
return reject(error);
}
console.log(body);
return resolve(body);
});
});
}
μ΄λ€ μ΅μ μμ μμ²μ { body:JSON.stringify ({object})}λ₯Ό μΆκ°ν΄μΌ ν©λκΉ?
λλ μ¬μ©νκ³ μμ΅λλ€ :
"μμ²": "^2.45.0"
μλμ, {body:JSON.stringify({object})}
- _string_μ
λλ€. λν μ΅μ λ²μ μ μμ²μ μ¬μ©νκ³ μλμ§ νμΈνμμμ€.
κ°μ¬ν©λλ€. μ μ€νλ©λλ€!
μ΄κ²μ λ³κ²½λμμΌλ©° options
μ κ΄λ ¨λ README μΉμ
μ λ°λΌ jsonμ΄ trueμΌ λ μμμ μΈκΈν _stringified_ κ°μ²΄κ° μλλΌ request({body: <JSON-serializable-object>, json: true, url:...})
μ¬μΌ ν©λλ€. λ΄ μ½λμμ μμ²μ νΌν©ν λ μ΄κ²μ΄ νΌλμ€λ½λ€λ κ²μ λ°κ²¬νμ΅λλ€.
λΉμ·ν λ¬Έμ κ° μμκΈ° λλ¬Έμ μ¬κΈ°μ μΆκ°νκ² μ΅λλ€. κ°μ²΄ μ€κ΄νΈκ° μλ μ΅μ μμ "λ³Έλ¬Έ" κ°μ λννμ§ μμμΌ νμ΅λλ€. μ΄κ²μ΄ λ΄ μ ν¨ν μ½λμμ΅λλ€.
var solution = [ {"x": 0, "y": 0}, {"x": 1, "y": 0},
{"x": 2, "y": 0},
{"x": 2, "y": 1},
{"x": 2, "y": 2},
{"x": 3, "y": 2},
{"x": 3, "y": 3}
]
var options = {
method: 'POST',
url: url,
headers: headers,
body: solution
};
rp(options)...
}
nodejs http μμ²μ μ¬μ©ν©λλ€.
λ³ν
request.write(JSON.stringify(data));
μκ²
request.write(JSON.stringify({body: data}));
λλ₯Ό μν μΌμ΄μΌ
κ°μ₯ μ μ©ν λκΈ
{body:JSON.stringify({object})}