【发布时间】:2016-06-30 14:34:01
【问题描述】:
所以我有这段代码,我试图使用以前开发的 Web 应用程序验证具有特定模式的 xml。在网站上,它给出了一个 curl 命令,我对尝试在 java 中执行它进行了一些研究,但无济于事。我找到了一个名为 httpclient 的 api,但找不到任何用于 POST 的内容
问题的后半部分;如果这是正确的格式,那么它一定是我在 curl 命令中呈现 xml 变量的方式。
@POST
@Path("/Validate")
//Uncomment when testing with real xml
//@Produces("application/xml")
public String validate(@FormParam("xml") String xml)
{
System.out.println(xml);
System.out.println("validate");
try {
Process process = Runtime.getRuntime().exec( "curl -X POST --data- urlencode 'xml=<hml>xml</hml>' http://miring.b12x.org/validator/ValidateMiring/ ");
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String cmdXML="";
String line=null;
while((line=input.readLine())!=null)
{
cmdXML+=line;
}
} catch (IOException e) {
logger.error("Something went wrong in validating "+ e);
System.out.println("Error in validation");
}
return "stuff";
}
【问题讨论】: