मैंने जेएक्स-आरएस और जर्सी का उपयोग करके एक आरईएसटी वेब सेवा बनाई है जिसे पीएसटी अनुरोध पर जेएसओएन का उपभोग करना है। मेरे वेब सेवा वर्ग इस तरह दिखता है:आरईएसटी वेबसाइट सेवा 415 लौटा रही है - असमर्थित मीडिया प्रकार
@Path("/webhookservice")
public class Webhook {
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response readData (Song song) {
// Prints out the song info
System.out.println("SONG INFO \n=======================");
System.out.println("songname: " + song.getSongname());
System.out.println("artist: " + song.getArtist());
// Repsonse with a HTTP 200 OK
Response response = Response.status(200).build();
return response;
}
}
मेरे गाने के वर्ग:
public class Song {
private String songname;
private String artist;
public String getSongname() { return this.songname; }
public String getArtist() { return this.artist; }
public void setSongname (String songname) { this.songname = songname; }
public void setArtist (String artist) { this.artist = artist; }
}
मेरे web.xml (यदि आवश्यक हो)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>SnapScan-Webhook</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>za.co.lancet.service</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SnapScan-Webhook</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
मैं RESTClient एक छोटे से उपयोग कर रहा हूँ, अच्छी तरह से , बाकी ग्राहक ... मैं जो भेज रहा हूं उसका एक स्क्रीनशॉट यहां है:
जब मैं इसे भेजता हूं, तो मुझे 415 असमर्थित मीडिया प्रकार त्रुटि मिलती है। किसी के पास कोई विचार क्यों है?
क्या ग्राहक शीर्षलेख 'सामग्री-प्रकार: एप्लिकेशन/जेसन' भेज रहा है? – lefloh
आप जानते हैं कि आप सही क्या हो सकते हैं। मुझे – Tiwaz89
@lefloh देखें - आप विजेता हैं! आप सही थे, मुझे यह भी नहीं पता था कि आपको इन छोटे क्लाइंट ऐप्स में सेट करने की आवश्यकता है। आप एक उत्तर के रूप में पोस्ट कर सकते हैं और मैं स्वीकार करूंगा। धन्यवाद! – Tiwaz89