2013-06-03 6 views
7

एक https कॉलबैक यूआरएल के प्रतिबंध और पूरी तरह से सब्सक्रिप्शन की प्रकृति ऐसा लगता है कि ऐसा कुछ ऐसा है जो केवल सार्वजनिक रूप से सुलभ यूआरएल के साथ किया जा सकता है।मिरर एपीआई सदस्यता का परीक्षण कैसे करें

अब तक मैं स्थानीय विकास/डिबगिंग को आसान बनाने के लिए दो संभावित समाधानों में आया हूं।

पहला Google द्वारा प्रदान की गई Subscription Proxy सेवा है। यह कामकाज अनिवार्य रूप से आपको एक कस्टम यूआरएल पर एसएसएल प्रतिबंध और प्रॉक्सी सदस्यता कॉलबैक को हटाने देता है।

दूसरा और सबसे उपयोगी तरीका मैंने स्थानीय रूप से विकास करने के लिए पाया है एक सदस्यता कॉलबैक अनुरोध (सार्वजनिक रूप से सुलभ सर्वर से कहें) को एक लॉग में कैप्चर करना और फिर अपने स्थानीय/देव पर उस अनुरोध को पुन: पेश करने के लिए कर्ल का उपयोग करना है कुछ का उपयोग कर मशीन की तरह:

curl -H "Content-type: application/json" -X POST \ 
    -d '{"json for":"the notification"}' http://localhost:8080/notify 

अनुरोधों के बाद से कभी कभी बड़ा हो सकता है, या आप एक से अधिक कॉलबैक प्रकार की जांच करना चाहें, मैंने यह भी पाया है कि यह उपयोगी विभिन्न फाइलों में सबस्क्रिप्ट अनुरोध के JSON डाल करने के लिए (पूर्व: timeline-respond.json) और उसके बाद

curl -H "Content-Type: application/json" \ 
    --data @timeline-respond.json http://localhost:8080/notify 

मुझे उत्सुकता है कि अन्य लोग स्थानीय रूप से अपने एप्लिकेशन सदस्यता का परीक्षण करने के लिए क्या कर रहे हैं।

+0

मैं स्थानीय आईआईएस सर्वर में चल रहे समान दृष्टिकोण (1) डब्ल्यूसीएफ सेवा की कोशिश कर रहा हूं, फिडलर पोस्टिंग अधिसूचना के साथ प्रयास किया, यह ठीक काम करता है, लेकिन यह फ़ायरवॉल सेटिंग्स के कारण दर्पण सेवा से काम नहीं करता है, अधिसूचना यूआरएल सार्वजनिक रूप से सुलभ नहीं है दर्पण सेवा से, अगला विकल्प जो मैं कोशिश कर रहा हूं वह यह है कि (2) एक ऐप इंजन वेब बैक एंड और मेरे ग्लासवेयर ऐप (डेस्कटॉप ऐप) में अधिसूचना प्राप्त करने के लिए एक्सएमपीपी का उपयोग करने के लिए, मैं डिबगिंग के लिए कुछ आसान कामकाज देखना चाहता हूं और विकास उद्देश्य। – Snekithan

+0

नए प्रश्न के लिए खेद है, लेकिन वास्तव में कर्ल क्या है? –

उत्तर

3

आपके द्वारा उल्लिखित कमांड लाइन कर्ल तकनीक सबसे अच्छी तारीख है जो मैंने पाया है।

मैंने अन्य समाधानों के साथ प्रयोग किया है, जैसे एक ऐप इंजन सदस्यता लक्ष्य जो स्थानीय स्क्रिप्ट के साथ जोड़ा गया है जो नई सूचनाओं के लिए उस ऐप इंजन सेवा को localhost पर रिले करने के लिए खींचता है, लेकिन अब तक मुझे कोई ऐसा नहीं मिला है जो कि लायक है जटिलता जोड़ा गया।

वैकल्पिक रूप से, कई स्थानीयहोस्ट प्रॉक्सी उपलब्ध हैं। मेरा पसंदीदा ngrok.com है।

+0

स्थानीयहोस्ट में मेरा सर्वलेट एक विशिष्ट यूआरएल पैटर्न पर काम करता है: http: // localhost: 8080/plugins/servlet/glass.notify मैं स्थानीय पथ पर इस पथ को आगे बढ़ाने के लिए ngrok कैसे सेट कर सकता हूं? –

+0

जब आप ngrok शुरू करते हैं तो आप लक्षित करने के लिए एक स्थानीय पोर्ट निर्दिष्ट करते हैं। आपके लिए, यह 8080 होगा। $ Ngrok 8080 एक बार ngrok शुरू होता है, यह आपको g6hadf.ngrok.com जैसे कुछ उपयोग करने के लिए डोमेन बताएगा। यहां अपने यातायात को इंगित करें। पथ जानकारी संरक्षित की जाएगी, इसलिए एक अधिसूचना लक्ष्य https://g6hadf.ngrok.com/servlet/glass.notify हो सकता है – mimming

0

आप शायद localtunnel एक प्रयास करना चाहते हैं।

संबंधित मुद्दे