මම උබුන්ටු භාවිතා කර එය මත කර්ල් ස්ථාපනය කර ඇත්තෙමි . මගේ වසන්ත REST යෙදුම CURL සමඟ පරීක්ෂා කිරීමට මට අවශ්යය. මම මගේ POST කේතය ජාවා පැත්තේ ලිව්වා. කෙසේ වෙතත්, මට එය CURL සමඟ පරීක්ෂා කිරීමට අවශ්යයි. මම JSON දත්ත පළ කිරීමට උත්සාහ කරමි. උදාහරණ දත්ත මේ වගේ ය:
{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true}
මම මෙම විධානය භාවිතා කරමි:
curl -i \
-H "Accept: application/json" \
-H "X-HTTP-Method-Override: PUT" \
-X POST -d "value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true \
http://localhost:8080/xx/xxx/xxxx
එය මෙම දෝෂය නැවත ලබා දෙයි:
HTTP/1.1 415 Unsupported Media Type
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1051
Date: Wed, 24 Aug 2011 08:50:17 GMT
දෝෂ විස්තරය මෙයයි:
ඉල්ලුම් කරන ලද ක්රමය () සඳහා ඉල්ලුම් කරන ලද සම්පත සහාය නොදක්වන ආකෘතියක ඇති බැවින් සේවාදායකයා මෙම ඉල්ලීම ප්රතික්ෂේප කළේය.
ටොම්කාට් ලොග්: "POST / ui / webapp / conf / clear HTTP / 1.1" 415 1051
CURL විධානයෙහි නිවැරදි ආකෘතිය කුමක්ද?
මෙය මගේ ජාවා පැති PUT
කේතයයි (මම GET සහ DELETE පරීක්ෂා කර ඇති අතර ඒවා ක්රියාත්මක වේ):
@RequestMapping(method = RequestMethod.PUT)
public Configuration updateConfiguration(HttpServletResponse response, @RequestBody Configuration configuration) { //consider @Valid tag
configuration.setName("PUT worked");
//todo If error occurs response.sendError(HttpServletResponse.SC_NOT_FOUND);
return configuration;
}