আমি উবুন্টু ব্যবহার করেছি এবং এটিতে সিআরএল ইনস্টল করেছি। আমি আমার স্প্রিং REST অ্যাপ্লিকেশনটি সিআরএল দিয়ে পরীক্ষা করতে চাই। আমি আমার পোষ্ট কোডটি জাভা সাইডে লিখেছি। তবে আমি সিআরএল দিয়ে এটি পরীক্ষা করতে চাই। আমি একটি জেএসএন ডেটা পোস্ট করার চেষ্টা করছি। উদাহরণ ডেটা এর মত:
{"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
ত্রুটির বর্ণনাটি হ'ল:
সার্ভারটি এই অনুরোধটিকে প্রত্যাখ্যান করেছে কারণ অনুরোধ সত্তা অনুরোধ পদ্ধতির () জন্য অনুরোধ করা উত্স দ্বারা সমর্থিত নয় এমন ফর্ম্যাটে রয়েছে।
টমক্যাট লগ: "পোস্ট / ইউআই / ওয়েবঅ্যাপ / কনফারেন্স / পরিষ্কার HTTP / 1.1" 415 1051
সিআরএল কমান্ডের সঠিক বিন্যাসটি কী?
এটি আমার জাভা সাইড PUT
কোড (আমি জিইটি এবং মোছার পরীক্ষা করেছি এবং তারা কাজ করে):
@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;
}