2013-01-10 37 views
0

網址是:http://xx.xx.xx.xx:9080/myprocess?action=start&params= {\ 「inputName \」:\ 「測試\」}Apache的表情 - 在URL發送JSON字符串

在上面的URL我的JSON字符串是{\ 「inputName \」:\「omsai \「}

我以下面的方式調用Apache Wink Rest(POST)調用,但它不起作用。我得到了java.net.URISyntaxException。

secHandler.setUserName(userName); 
secHandler.setPassword(passWord); 
secHandler.setSSLRequired(false); 

ClientConfig clientConfig = new ClientConfig(); 
clientConfig.handlers(secHandler); 
RestClient restClient = new RestClient(clientConfig); 
Resource resource = restClient.resource("http://xx.xx.xx.xx:9080/myprocess?action=start&params={\"inputName\":\"Test\"}"); 
String response response = resource.contentType(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON).post(String.class,""); 
+0

它的工作,這裏是代碼 –

回答

0
Here is the code 


secHandler.setUserName(userName); 
secHandler.setPassword(passWord); 
secHandler.setSSLRequired(false); 

ClientConfig clientConfig = new ClientConfig(); 
clientConfig.handlers(secHandler); 
RestClient restClient = new RestClient(clientConfig); 
Resource resource = restClient.resource("http://xx.xx.xx.xx:9080/myprocess?action=start 
String jsonString ="params={\"inputName\":\"Test\"}")"; 
String response response = resource.contentType(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON).post(String.class,jsonString); 
相關問題