/ / पोस्ट नहीं काम कर रहा है, जबकि GET ठीक काम करता है (xmlhttp) - एक्सेल, vba, एक्सेल-vba, पोस्ट

पोस्ट काम नहीं कर रहा है, जबकि जीईटी ठीक काम करता है (xmlhttp) - एक्सेल, वीबीए, एक्सेल-वीबीए, पोस्ट

मैं अपने एपीआई के साथ संवाद करने के लिए एक एक्सेल मैक्रो लिख रहा हूं, और ऐसा लगता है कि मैं POST के माध्यम से अनुरोध नहीं भेज सकता, केवल GET काम कर रहा है।

मेरा कोड:

Private Sub button1_Click()
Dim xmlhttp As New MSXML2.xmlhttp, myurl As String
myurl = "https://{my_url}"
xmlhttp.Open "POST", myurl, False
xmlhttp.setRequestHeader "Content-Type", "application/xml"
xmlhttp.send
MsgBox (xmlhttp.responseText)
End Sub

मैक्रो रन रिटर्न:

POST के लिए कोई संसाधन विधि नहीं मिली, अनुमति हेडर के साथ 405 लौटाएं

जब मैं कोड को संशोधित करता हूं, तो पोस्ट को GET में बदल दिया जाता है:

xmlhttp.Open "GET", myurl, False

यह ठीक काम करता है, मुझे प्रतिक्रिया मिलती है। मैं POST विधि के साथ सहयोग करने के लिए एक्सल को कैसे मजबूर कर सकता हूं? चूंकि अधिक उन्नत संचार के लिए मेरे एपीआई को POST की आवश्यकता है?

उत्तर:

जवाब के लिए 0 № 1

आगे की जांच करने पर कुछ नहीं मिलामेरे VBA कोड के साथ गलत है। मुझे जो जवाब मिला, वह मेरे एपीआई से भेजा गया था। टिप्पणियों के लिए धन्यवाद, उन्होंने XML बॉडी को xmlhttp.send कमांड में शामिल करके समस्या को हल करने में मेरी मदद की।