मैं बिल्डर वर्ग के साथ जावा में एक http POST बनाने की कोशिश कर रहा हूं और यह पता नहीं लगा सकता कि होस्टनाम के साथ सर्वलेट को कैसे संयोजित किया जाए। इस पर कुछ उदाहरण खोजने की कोशिश की लेकिन नहीं कर सका।

private static String HOSTNAME = "servlet.nuancemobility.net";
private static String SERVLET = "/NMDPAsrCmdServlet/dictation";

और मैं जिस बिल्डर वर्ग का उपयोग कर रहा हूं:

    URIBuilder builder = new URIBuilder();
    builder.setScheme("https");
    builder.setHost(HOSTNAME);
    builder.addParameter(SERVLET, SERVLET);
    builder.setPort(443);
    builder.build();
    return builder;

यूआरएल इस तरह दिखना चाहिए: https://servlet.nuancemobility.net:443/NMDPAsrCmdServlet/dictation

लेकिन इसके साथ

builder.addParameter(SERVLET, SERVLET);

यह इस तरह दिख रहा है:

https://servlet.nuancemobility.net:443?%2FNMDPAsrCmdServlet%2Fdictation=%2FNMDPAsrCmdServlet%2Fdictation
0
MasterWayne 21 सितंबर 2017, 22:11

1 उत्तर

सबसे बढ़िया उत्तर

URL का /NMDPAsrCmdServlet/dictation भाग सर्वलेट संसाधन का पथ है, पैरामीटर नहीं। उपयोग करने का प्रयास करें:

URIBuilder builder = new URIBuilder();
    builder.setScheme("https");
    builder.setHost(HOSTNAME);
    builder.setPath(SERVLET);   
    builder.setPort(443);
    builder.build();
    return builder;

पैरामीटर सूची क्वेरी स्ट्रिंग में जोड़े गए पैरामीटर (नाम/मान जोड़े) के लिए है।

0
Michael Peacock 21 सितंबर 2017, 23:09