आप HTTP PUT कैसे करते हैं? जिस वर्ग का मैं उपयोग कर रहा हूं, ऐसा लगता है कि यह एक पुट कर रहा है लेकिन एंडपॉइंट इसका इलाज कर रहा है जैसे कि मैंने एक जीईटी किया था। क्या मैं गलत हूं?जावा: HTTP PUT HttpURLConnection
URL url = new URL("https://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(xmlString);
writer.close();
System.out.println(conn.getRequestMethod());
String response = readInputStream(conn.getInputStream());
System.out.println(response);
है कौन सा मुद्रण:
PUT
<same content as doing a GET>
मैं नहीं बल्कि एक और पुस्तकालय शामिल नहीं करता है, तो यह एक काम कर सकता हूँ ...
मेरा सभी ट्रैफिक दूरस्थ सर्वर पर https है ... और वायरशर्क वहां के अंदर बहुत कुछ नहीं देख सकता है। इसे जावा से बनाम कर्ल के साथ मारना अलग दिखता है, लेकिन मुझे क्या देखना चाहिए? –
अच्छा विचार। मैंने उनसे संपर्क किया और परीक्षण के लिए एक HTTP सर्वर मिला। मैंने पाया कि मेरी समस्या उनके सर्वर द्वारा अस्वीकार किए जाने वाले सामग्री-प्रकार शीर्षलेख की कमी थी। बहुत बहुत धन्यवाद। –