2017-09-21 64 views
0

我想使用構建器類在Java中構建HTTP POST,但無法弄清楚如何將servlet與主機名相結合。試圖找到一些這方面的例子,但不能。如何在使用構建器類的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; 

的網址應該是這樣的:https://servlet.nuancemobility.net:443/NMDPAsrCmdServlet/dictation

builder.addParameter(SERVLET, SERVLET); 

它看起來像這樣:

https://servlet.nuancemobility.net:443?%2FNMDPAsrCmdServlet%2Fdictation=%2FNMDPAsrCmdServlet%2Fdictation 

回答

0

URL的/ NMDPAsrCmdServlet /聽寫部分是servlet資源的路徑,而不是參數。嘗試使用:

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

參數列表的參數(名稱/值對)添加到查詢字符串。

相關問題