将 XML 发布到泽西休息 Web 服务
Post XML to jersey rest webservice
>我正在尝试将消息从facelet(.xhtml)页面发布到REST Web服务(泽西岛)。我认为如果服务器有的话,可以在javascript/jQuery中做到这一点,比如说
<?php header('Access-Control-Allow-Origin: *'); ?>
但是,服务器似乎没有这样的属性,我不知道在配置中在哪里修改它。
我试过这个;
var settings = {
"async": true,
"crossDomain": true,
"url": "example.com",
"method": "POST",
"headers": {
"content-type": "application/xml",
"cache-control": "no-cache"
},
"data":
"<consultation>'n 'n'
<consultationDescription>"+description+"</consultationDescription>'n 'n'
<customerName>"+fullName+"</customerName>'n 'n'
<customerPhone>"+phonenumber+"</customerPhone>'n 'n'
<endDateAndTime>"+endDateAndTime+"</endDateAndTime>'n 'n'
<startDateAndTime>"+startDateAndTime+"</startDateAndTime>'n'n'
</consultation>",
contentType: "application/xml",
$.ajax(settings).done(function (response) {
console.log(response);
});
但我只得到跨源错误。
那么我应该尝试在服务器上找到修改源的位置,还是应该采用不同的方法?也许一个<的h:form>并通过Javabean(如#{sendXML.someMethod}等)发布,但我不知道在哪里可以找到语法。我已经遇到这个问题一段时间了,找不到好的答案。你们有什么想法吗?
示例:http://postimg.org/image/5k2thyl3p/
单击绿色单元格 --> 写入消息(提交)-->服务器上的预订时间。更新视图。
所以我按照
本指南找到了如何做到这一点: http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/
private final String USER_AGENT = "Mozilla/5.0";
// HTTP POST request
private void sendPost() throws Exception {
try {
String url = "http://myurl";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("Accept-Language", "UTF-8");
con.setRequestProperty("content-type", "application/xml");
String urlParameters = "<myXML></myXML>";
// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
catch (Exception e) {
e.printStackTrace();
}
}
由于javascript由于跨域错误而无法正常工作,因此在Javabean中完成工作就可以了。
我通过将 Http的URLConnection 修改为 HttpURLConnection 来更改代码示例,并添加了 con.setRequestProperty("content-type"、"application/xml")。
我还用尝试/捕获来包装声明。
我可能从一开始就说得不好。但是通过在豆子中进行操作,它对我有用。
相关文章:
- 基于api密钥的NodeJS web服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何将javascript对象作为参数传递到c#web服务中
- AngularJS:使用维基百科API的web服务
- 从javascript调用C#Web服务并使用它(json格式)
- 从简单的html页面调用实时Web服务.
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- 如何使用 javascript 从 Web 服务重新加载项目集合
- 创建web服务“;活动指示器”-与所有浏览器兼容的类似指示符
- 如何将WinJS ListView绑定到web服务
- Ajax不调用Web服务
- 将web服务回调的结果绑定到Javascript中的调用函数
- 如何创建可从多个应用程序使用的PHP登录web服务
- Ajax发布到双节点NLB上的web服务
- 无法使用javascript客户端访问远程web服务
- 使用带有AngularJS的DocRaptor web服务
- 如何使用phonegap在android中调用asp.net Web服务
- 如何使应用程序加载独立于web服务调用