我正试图用构建器类在Java中构建一个http POST,但是我想不出如何将servlet和主机名结合起来。试着在这上面找一些例子,但是找不到。
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;URl应该如下所示:https://servlet.nuancemobility.net:443/NMDPAsrCmdServlet/dictation
但是有了
builder.addParameter(SERVLET, SERVLET);看起来是这样的:
https://servlet.nuancemobility.net:443?%2FNMDPAsrCmdServlet%2Fdictation=%2FNMDPAsrCmdServlet%2Fdictation发布于 2017-09-21 20:09:04
URL的/NMDPAsrCmdServlet/听写部分是servlet资源的路径,而不是参数。试着使用:
URIBuilder builder = new URIBuilder();
builder.setScheme("https");
builder.setHost(HOSTNAME);
builder.setPath(SERVLET);
builder.setPort(443);
builder.build();
return builder;参数列表用于添加到查询字符串的参数(名称/值对)。
https://stackoverflow.com/questions/46351527
复制相似问题