बनाम 2 library.I कई लेख पढ़ा अभी शुरुआत के रूप में शुरू करने के लिए और मैं parameters.In मेरी विधि है कि XML उत्पन्न निर्दिष्ट किए बिना मेरी RESTful API से XML डेटा लाने में कामयाब रहे पुनः स्थापित करने के लिए नया हूँ संसाधन नीचे है।पुराना वापस 2 @path @query
@GET
@Path("/foods")
@Produces(MediaType.APPLICATION_XML)
public List<FoodPyramid> getFoodPyramid() {
Session session = HibernateUtil.getSessionFactory().openSession();
trans = session.beginTransaction();
List<FoodPyramid> foodList = session.createQuery("from FoodPyramid").list();
try {
trans.commit();
session.close();
} catch (Exception e) {
session.close();
System.err.println("Food Pyramid fetch " + e);
}
System.err.println("Am in the food modal. . . . . . . .");
return foodList;
}
अब जब मैं इंटरफ़ेस
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Query("username") String username, @Query("password") String password);
यह चलाने में विफल रहा है में पैरामीटर पारित करने के लिए करने की कोशिश की, कोई डेटा एक ग्राहक द्वारा प्राप्त किया गया था। मुझे इसे ठीक करने की कोशिश करने में एक सप्ताह लग गया, हालांकि गैर पैरामीटर कॉल का उपयोग करके संसाधनों को प्राप्त किया गया; तो इसे
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Path("username") String username, @Path("password") String password);
में बदलने की कोशिश की और यह ठीक काम किया। तो मेरा सवाल है: मुझे रेट्रोफिट 2 में @Query
और @Path
एनोटेशन का उपयोग करने की आवश्यकता कब है?
@ पॉल मुझे इसका प्रयोग करने दें। धन्यवाद –