नीचे मेरीRestlet पथ परम
public Restlet createInboundRoot(){
Router router = new Router(getContext());
router.attach("account/profile",UserProfile.class);
मार्ग है के बाद काम नहीं करता संसाधन वर्ग UserProfile.java
@post
@path("add")
public void addUser(User user){
@post
@path("modify")
public void modifyUser(User user){
@post
public void test(){//only this is called
मैं एक संसाधन वर्ग आह्वान करने के लिए करना चाहते हैं और एक के लिए समान कार्य के जोड़े को करना है संसाधन वर्ग इसका मतलब है, मेरा उपरोक्त संसाधन वर्ग उपयोगकर्ताप्रोफाइल से संबंधित कार्यों को संभालता है जैसे कि जोड़ें, संशोधित करें। यूआरएल हैं:
खाता/प्रोफ़ाइल/जोड़ने = एक उपयोगकर्ता
खाता/प्रोफ़ाइल जोड़ने के लिए>/संशोधित =>
वैसे भी एक उपयोगकर्ता को संशोधित करने, ऊपर मेरी कार्यान्वयन के रूप में केवल परीक्षण काम नहीं करता है() विधि खाते/प्रोफाइल/
के माध्यम से भी बुलाया जा सकता है मैंने पथपैम के साथ भी कोशिश की। लेकिन यह भी काम नहीं करता था। पथ के लिए पैरामीटर:
router.attach("account/profile/{action}",UserProfile.class);
जोड़ा गया था और संसाधन कक्षा में,
@post
@path("{action}")
public void addUser(@pathparam("action") String action, User user){
किसी को भी मुझे बता जहां मेरी समस्या है।
आप अपनी गलती लॉग यहाँ पोस्ट कर सकते हैं? –
ध्यान के लिए धन्यवाद करथी। कोई त्रुटि फेंक नहीं है .. सर्वर प्रतिक्रिया के रूप में 403 देता है –
अच्छा! इसका अर्थ यह है कि जिस संसाधन को आप एक्सेस करने का प्रयास कर रहे हैं वह मौजूद है लेकिन सर्वर उचित प्रतिक्रिया देने में असमर्थ है। आप इन चीजों को आजमा सकते हैं, सुनिश्चित करें कि निर्देशिका में सभी अनुमतियां हैं और @ प्रोड्यूस एनोटेशन का उपयोग करके या तो जेसन या एक्सएमएल का उत्पादन प्रकार निर्दिष्ट करें और @put या @ विधियों के साथ प्रयास करें। कभी-कभी पोस्ट अपराधी है। –