Saturday, 15 February 2014

java - Google Cloud Endpoints SPI restricted -


मैंने Google क्लाउड एंडपॉइंट का उपयोग करते हुए एक सरल API परिभाषित किया:

  @Api (name = " Realestate ", version =" v1 ") सार्वजनिक वर्ग RealEstatePropertyV1 {@ApiMethod (नाम =" गुण ", httpMethod =" GET ") सार्वजनिक सूची & lt; RealEstateProperty & gt; सूची () {वापसी की ()। लोड ()। प्रकार (RealEstateProperty.class) .list (); }}   

मैंने भी कॉन्फ़िगर किया web.xml :

  & lt; servlet & gt; & LT; सर्वलेट-नाम & gt; SystemServiceServlet & lt; / सर्वलेट-नाम & gt; & LT; सर्वलेट श्रेणी & gt; com.google.api.server.spi.SystemServiceServlet & lt; / सर्वलेट श्रेणी & gt; & LT; init-param & gt; & LT; परम-नाम & gt; सेवाएं & lt; / परम-नाम & gt; & LT; परम-मूल्य & gt; com.realestate.api.v1.RealEstatePropertyV1 & lt; / परम-मूल्य & gt; & Lt; / init-param & gt; & Lt; / सर्वलेट & gt; & LT; सर्वलेट-मैपिंग & gt; & LT; सर्वलेट-नाम & gt; SystemServiceServlet & lt; / सर्वलेट-नाम & gt; & LT; यूआरएल पैटर्न & gt; / _ आह / एसपीआई / * & lt; / यूआरएल पैटर्न & gt; & Lt; / सर्वलेट-मैपिंग & gt; & Lt; / वेब एप्लिकेशन & gt;   

मैं एपीआई को ग्रहण और निष्पादित करता हूं curl http: // localhost: 8888 / _ah / spi / realestate / v1 / properties> । प्रतिक्रिया है

  & lt; html & gt; & lt; head & gt; & lt; title & gt; त्रुटि 405 HTTP विधि GET इस URL द्वारा समर्थित नहीं है & lt; / title & gt; & lt; / head & gt; & Lt; body & gt; & lt; h2 & gt; त्रुटि 405 HTTP विधि GET इस URL द्वारा समर्थित नहीं है & lt; / h2 & gt; & lt; / body & gt; & Lt; / html & gt;   

सर्वर लॉग है:

  जून 20, 2013 9:22:14 अपराह्न com.google.appengine.tools.development.DevAppServerImpl जानकारी प्रारंभ करें: देव एप्लिकेशन सर्वर अब जून 20, 2013 9:22:29 प्रधानमंत्री com.google.api.server.spi.SystemServiceServlet init INFO: SPI प्रतिबंधित है: सच है   

क्या आप जानते हैं क्या करता है SPI प्रतिबंधित का अर्थ है? मैं यह उल्लेख करना चाहूंगा कि मैंने Google API कंसोल में कुछ भी पंजीकृत नहीं किया। मेरा लक्ष्य पहले स्थानीय स्तर पर एपीआई का परीक्षण करना है।

अपने आवेदन का परीक्षण करने के लिए, < प्री> कर्ल -X पोस्ट-डी "{}" \ & gt; -एच "सामग्री-प्रकार: आवेदन / जेएसन" \ & gt; Http: // localhost: 8888 / _ah / spi / realestate / v1 / properties

बेहतर अभी तक, एपीआई एक्सप्लोरर का उपयोग कर अपने आवेदन की जांच

  http: // स्थानीयहोस्ट: 8888 / _ah / एपीआई / एक्सप्लोरर   

आपके लॉग में SPI प्रतिबंधित के लिए, यह सिर्फ इंगित करता है कि इस पद्धति के पास सेट अप है या नहीं आपके मामले में, इस पद्धति के लिए, यह सत्य था।

No comments:

Post a Comment