我正在尝试用 java 编写一些代码,以了解有关使用 WSDL 和 SOAP 进行编码的更多信息。
例如给出:
'<'to:checkAccount xmlns:to="http://foo"> '<'to:id> test '<'/to:id> '<'to:password> test '<'/to:password> '<'to:checkAccount >"'<'element name="checkAccountResponse"> '<'complexType> '<'sequence> '<'element name="checkAccountReturn" type="impl:account"/> '<'/sequence> '<'/complexType> '<'/element>
'<'complexType name="account"> '<'sequence> '<'element name="active" type="xsd:boolean"/> '<'element name="name" type="xsd:string"/> '<'/sequence> '<'/complexType>
我的代码现在看起来像这样:
//create the message
String endpoint = "http://foo/someAPI";
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage();
SOAPPart soapPart = message.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPHeader header = message.getSOAPHeader();
//adding to the body
SOAPBody body = message.getSOAPBody();
SOAPFactory soapFactory = SOAPFactory.newInstance();
Name …Run Code Online (Sandbox Code Playgroud) 首先,这是很长的帖子,所以如果你需要澄清,请告诉我.
我是Java的新手,难以决定是否应该使用int []或Integer [].我写了一个函数,从int []数组中找到odd_number.
public int[] find_odd(int[] arr) {
int[] result = new int[arr.length];
for(int i=0; i<arr.length; i++) {
if(arr[i] % 2 != 0) {
//System.out.println(arr[i]);
result[i] = arr[i];
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
然后,当我传递包含一些整数的int []数组时,如下所示:
int[] myArray = {-1, 0, 1, 2, 3};
int[] result = find_odd(myArray);
Run Code Online (Sandbox Code Playgroud)
数组"结果"包含:
0,-1,0,1,0,3
因为在Java中你必须首先定义数组的大小,而empty int []数组元素是0而不是null.因此,当我想测试find_odd()函数并期望数组只有奇数(它所做的)时,它会抛出错误,因为该数组还包含0表示"空单元",如上所示.
我的测试代码:
public void testFindOddPassValidIntArray() {
int[] arr = {-2, -1, 0, 1, 3};
int[] result = findOddObj.find_odd(arr);
//check if return array only contain odd number
for(int …Run Code Online (Sandbox Code Playgroud) $(function() {
$(".datepicker").datepicker({
dateFormat: 'mm-dd-yy',
yearRange: 'c-70:c+10',
changeYear: true,
changeMonth: true,
numberOfMonths: 3,
showWeek: true,
firstDay: 1,
showOn: 'button',
buttonImage: "/images/scw.gif"; ?>',
buttonImageOnly: true
});
});
<input type='text' name='from_date' id='from_date' class='datepicker'>
<input type='text' name='to_date' id='to_date' class='datepicker'>
Run Code Online (Sandbox Code Playgroud) 我试图将一个bash或python脚本放在一起玩facebook图形API.使用API看起来很简单,但我在bash脚本中设置curl时遇到问题,无法调用authorize和access_token.有没有人有一个有效的例子?
有没有人对如何找到我可能想在我的应用程序中使用的随机事物的数据库有一些建议.例如,邮政编码位置,区号城市,汽车引擎,IP地址位置,食物卡路里计数,书籍列表等的数据库.我只是一般地问你什么时候你决定需要一堆数据哪里有一些好的地方开始寻找除了谷歌?
编辑:
对不起,如果我不清楚.它不一定需要是数据库.我可以将某些内容转储到像CSV文件这样的关系数据库中.我刚刚列举了过去我需要的一些例子.我总是发现自己在谷歌搜索这些类型的东西,并试图找到一些首先看的地方.是否有公司只收集大量关于物品的数据并将其出售或放弃?
我已经将最初在Visual Studio 2008中创建的WPF项目加载到Visual Studio 2010中.转换过程顺利进行,但在某些XAML文件上,VS2010设计器会抛出与项目引用相关的几个错误,包括以下错误:
System.Reflection.Adds.UnresolvedAssemblyException
类型Universe无法解析程序集:GalaSoft.MvvmLight,Version = 3.0.0.31869,Culture = neutral,PublicKeyToken = 3e875cdb3903c512.
这个程序集引用在Expression Blend 4设计器中运行得很好,但在VS2010中却没有.
我可以成功构建并运行解决方案.
我的解决方案针对.Net Framework 3.5 SP1.
我一直在使用WCF"自"托管应用程序做很多工作.我最近被要求编写一个Web服务,其中调用客户端是一个名为"WGET"的基于Linux的程序.我想使用WCF而不是传统的ASMX Web服务.Web服务返回标准XML响应.我不确定两种技术之间的细节,但我知道WCF是正确的路线.我创建了一个要在IIS中托管的WCF服务(使用basicHttpBinding).
1.)经典的ASMX Web服务(标准HTTP POST/GET)是否使用SOAP来返回响应?我从XSD创建了一个用于Web服务响应的类.幕后真的发生了什么?是否只有特殊的XML HTTP标头知道如何处理响应?响应没有包含在SOAP中吗?传统的ASMX Web服务与使用.Net"XSD"程序生成的类完美配合.
2.)我想将WCF用于此服务.将使用basicHttpBinding工作吗?正如我所读到的,这是用于ASMX客户端的正确绑定.这是使用SOAP,标准HTTP头还是其他什么?
3.)这是一个愚蠢的问题,因为我没有做过很多网络服务编程.我注意到在ASMX默认登录页面上有响应示例和调用功能的代码.当我使用WCF创建相同的服务时,我不得不创建一个客户端应用程序来执行这些任务.有没有办法像经典的ASMX服务那样公开WCF端点,或者WSDL是唯一的路径?
一如既往,我非常感谢您的反馈.
谢谢,布伦南
关于设置js cookie,我在Safari中遇到了一个奇怪的问题.cookie本身只是一个rgb颜色值,可以使用.click(),并且在Chrome和Firefox中正常工作,但在Safari中,cookie的值不完整,rgb(193而不是rgb(193, 184, 76)像其他浏览器那样显示.
我用来设置cookie的jQuery函数是:
$('.project_link a').click(function() {
var link_colour = $(this).css("color");
document.cookie = "colour="+link_colour+";expires=;path=/";
});
Run Code Online (Sandbox Code Playgroud) Clients有很多Invoices.发票具有number我想通过递增客户的先前发票号来初始化的属性.
例如:
@client = Client.find(1)
@client.last_invoice_number
> 14
@invoice = @client.invoices.build
@invoice.number
> 15
Run Code Online (Sandbox Code Playgroud)
我希望将此功能纳入我的Invoice模型中,但我不确定如何操作.这就是我想象的代码:
class Invoice < ActiveRecord::Base
...
def initialize(attributes = {})
client = Client.find(attributes[:client_id])
attributes[:number] = client.last_invoice_number + 1
client.update_attributes(:last_invoice_number => client.last_invoice_number + 1)
end
end
Run Code Online (Sandbox Code Playgroud)
但是,我打电话时attributes[:client_id] 没有设置@client.invoices.build.
发票的client_id初始化方式和时间,以及何时可以使用它来初始化发票number?我可以将这个逻辑放入模型中,还是必须将其放入控制器中?
每两分钟我想检查一下我是否收到了一些消息,所以想每2分钟重新加载一次页面如何使用javascript重新加载我的php页面