Tag: soap

具有可空类型的REST?

我打了砖墙。 我的REST实现不接受Nullable值。 [OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Json, UriTemplate = “/Transactions?AccNo={AccNo}&CostCentreNo={CostCentreNo}&TransactionType={TransactionType}&Outstanding={Outstanding}&CheckStartDate={CheckStartDate}&CheckEndDate={CheckEndDate}”)] List GetTransactions(Int32 AccNo, Int32 CostCentreNo, Int32 TransactionType, Boolean Outstanding, DateTime? CheckStartDate, DateTime? CheckEndDate); 而我原来的SOAP实现确实如此。 那么有办法解决这个问题吗? 或者我是否必须重新编写代码? 我仍然不明白为什么日期时间必须可以为空而无法设置为null。

登录jira soap api

我尝试在c#上使用jira soap api: 在VS2010中创建新项目 添加Web服务引用(JiraTest): http://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl ://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl 写下一个代码: static void Main(string[] args) { var jiraLogin = “soaptester”; var jiraPassword = “soaptester”; var jiraClient = new JiraTest.JiraSoapServiceClient(); var projects = jiraClient.getProjects(); } 但是这段代码引发了我还没有认识到的错误。 我尝试查找login方法,但它有下一个签名: public void login(); 哪里没有登录名和密码参数。 当我使用这个登录方法代码抛出exeption时,登录名或密码无效。 我不知道我必须在哪里设置我的凭据。 如何在调用所需方法之前使用jira soap api登录? 补充:请参阅https://developer.atlassian.com/display/JIRADEV/Creating+a+JIRA+SOAP+Client

获得WCF消息的正文

我应该在一个简单的问题上遇到一些麻烦。 我有一个服务方法,它采用ac#Message类型,我想只提取该soap消息的正文,并使用它来构造一个全新的消息。 我不能在Message类上使用GetBody()方法,因为我不知道序列化主体的类型。 有没有人知道如何从消息中提取身体? 或者构造一个具有相同主体的新消息,即没有原始消息头等?

使用C#Help发送SOAP消息

我想将SOAP消息发送到Web服务并读取响应。 我的代码如下:我将非常感谢您的帮助。 我希望我的问题不再重复,我已经四处寻找解决方案但是我没有成功。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Services; using System.Xml; using System.Net; using System.IO; namespace TolunaPush { public partial class _Default : System.Web.UI.Page { private string sourceID = “50001255”; private string email = “adsvine@gmail.com”; private string firstName = “Muz”; private string lastName = “Khan”; private string […]

使用.NET中的WS安全性调用Web服务

我需要使用ASP.NET中的WS-Security保护的Web服务。 我正在使用SoapUI测试服务,作为信封请求: ? ? ? ? ? 我得到的回应是: env:Server org.jboss.ws.core.CommonSOAPFaultException: This service requires <wsse:Security>, which is missing. 所以我联系了服务提供商,他们告诉我,必须使用WS-Security来调用服务。 因此,发送到服务器的SOAP消息必须使用我的证书进行数字签名。 问题是我不知道该怎么做。 到目前为止,我添加了一个服务参考,我在代码中传递了提到的证书: var srvRef = new DnaSoapClient(); srvRef.ClientCredentials.ClientCertificate.Certificate = theCert; var response = srvRef.agregarManifiesto( dnaManifiesto ); 我google了一些,有些人推荐WCF。 我正在构建一个ASP.NET 4.5应用程序。 这个场景有什么选择? 我需要知道如何使用我的证书签署邮件。 编辑1:我能够推进这个问题,现在我可以发送用证书签名的SOAP消息,我即将结束我的任务。 现在我无法在安全标签中设置正确的元素,我编辑了问题以显示信封,正确的信封和我的信封。 正确:这是正确请求的样本信封 MIIC9TCCAd2gAwIBAgIIUiM4nWs8kfcwDQYJKoZIhvcNAQEFBQAwNzERMA8GA1UEAwwIQWRtaW5DQTExFTATBgNVBAoMDEVKQkNBIFNhbXBsZTELMAkGA1UEBhMCU0UwHhcNMTQwMzIwMTkxMTIwWhcNMTgxMjIwMTQzNzEzWjBBMRQwEgYDVQQDDAtjb3VyaWVyLnRudDEOMAwGA1UECwwFc29maWExDDAKBgNVBAoMA2RuYTELMAkGA1UEBhMCcHkwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOS71x5+ChwGzWs4VlLgkePbU8/zFHUrrE8nFNVsukMCc5q5hCK8/CeNM+mxImilLdJrGoC2/000lQetB9B3AqIrAdOfBFU4/qsAlgWI+kt2jnUsJMLRjQfxhAKMeX4RUb0CmTcsnXtWlFvYFFjiUi9nUJVSxCsmldVFgLIAHRPjAgMBAAGjfzB9MB0GA1UdDgQWBBTCwBBmU7f/4SmNz7GNJ25ILkPuhjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFDF+1hOSdgg2DFOUofnnXdx9TxjeMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADggEBAALVVGGNsTSMcfDBwkkNQH3MpfiNTo/mhH8ahqUVN1+5BIwWstv8fH0Sl9ea1XShKLPDfDIx8WSzUUIt/93f74B3a3oMpBtbVEiku2BKUp5cJfkYe2c5zPOxk3nzmQwcEoB++RgX9DJOtUkKA/It2IM9/8ggUyjceJQCpBRiA9Kg7+h3HfmOKNn+9/pNu498JXhSRKa8Jr4pp/1udYRk+W8sKGEBtAU9MvL3y0AbvLhUD+MZyvpHGB17fslC8Nnd5EBQH8hQD+DWGepyCBIlb0NA13YEoLMcRKDcWvSPd0UGWo2G0IOeUZaGuzzIz2n04QrXvnqQKAOFd9yH2VfGtWE= whvAdAkypsWVXHXbIz/T54n0dBw= MdHy5mceNtQWUD5WmVOzZU8roxD3EQkQmcZA9LsfhBcp3cFAD3P1qJJ9EyrRFBs5yCiYDY716Wzh M+tFybt1+EujXZZ3ytk4XaahkexNAG51iup1wvw0Km+nsj4u/x8DzTA/J9EG3ZdTSUrIVBsFcEQa TF4BwUAgGBS87xqL5zc= 2014-05-13T19:06:00.188Z 2014-05-13T19:07:00.188Z 我的,这不行 uIDPowmum40QT95GqsY7XPKT7LIAAAAAvMwgorinWU+AVOWH+3TPjP6NBU03AZtHqle8GLRYcYAACQAA 2014-05-15T21:30:20.723Z 2014-05-15T21:35:20.723Z MIIC9jCCAd6gAwIBAgIINNZyZplkQHgwDQYJKoZIhvcNAQEFBQAwNzERMA8GA1UEAwwIQWRtaW5DQTExFTATBgNVBAoMDEVKQkNBIFNhbXBsZTELMAkGA1UEBhMCU0UwHhcNMTQwMzIwMTgzMjQ3WhcNMTgxMjIwMTQzNzEzWjBCMRUwEwYDVQQDDAxjb3Vycmllci5kaGwxDDAKBgNVBAsMA09QUzEOMAwGA1UECgwFREhMUFkxCzAJBgNVBAYTAlBZMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGoP0dxByIfto/hqJCOhobTdwQJ3AxJkqUeSNFnprAH8zi6HjBJhzkXptqXiR9GZR1H4U3UaN6aczKVh2PaPqU8ooTxjST0ywWBgXA1WP3ukrybUKxpSvqmiRJ/cANAYLovL+gmh2v/fqPiLs7vsgT+zj1330wRGqtrokYPMjlbQIDAQABo38wfTAdBgNVHQ4EFgQU6IHB4XfP7+rbryy1Ru8kFcfSDqcwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQxftYTknYINgxTlKH5513cfU8Y3jAOBgNVHQ8BAf8EBAMCBPAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQB3NQC+0/VmC7A1MStKdc2NctTo7P+mhvIBe54U/Vs8I5vXiatKz01BzHIbl7chjP063V4YTtehDCGkwUTtARqpkua7RfdlMqsmcr1s3qnD4lUpGuAeVW0Wsrhu1xGjPf02fTBdD3yyGWCeUiNvKuoweeATlGyB/VlHJaZHN4HuJCnWlPic6uUUMBYqrOOa+wJr/OCFHqkEiBsUihD6ergj7AeAAFcG41GI2ZjVWK/PEB71sbQqqGgLpigAS9f8PNMm+TnQuizrvLPKm3hanOKYr9ORrbWjZCL3dva1YobK4ykvUYpncj6YsOtuDi62RcHYjT7IF9UoeZHBE2vePc+K […]

将通用对象序列化为SOAP格式的流的扩展方法

我很难想出一个将SOAP格式化的给定对象序列化的通用扩展方法。 实际的实现看起来像这样: Foobar.cs [Serializable, XmlRoot(“foobar”), DataContract] public class Foobar { [XmlAttribute(“foo”), DataMember] public string Foo { get; set; } [XmlAttribute(“bar”), DataMember] public string Bar { get; set; } public Foobar() {} } Lipsum.cs [Serializable, XmlRoot(“lipsum”), XmlType(“lipsum”), DataContract] public class Lipsum { private List lipsum = new List(); [XmlElement(“foobar”), DataMember] public List Lipsum { get { […]

尝试访问WCF服务时出现最新的MonoTouch 4.0问题

我的MonoTouch应用程序使用带有HttpTransportBinding和TextMessageEncodingBinding CustomBinding调用SOAP WCF服务,并且MonoTouch版本3.2.6的一切正常。 我正在更新我的系统以使用MonoTouch版本4.0.0,并且对我的SOAP WCF服务的调用不再有效。 我一直得到System.Net.WebException “The remote server returned an error: 400 Bad Request”; 是什么导致了这个问题,我该如何解决? 如果我再次重新安装MonoTouch版本3.2.6,那么我的应用程序可以正常工作,但是一旦我更新到MonoTouch 4.0,我就会遇到同样的问题。

HTTP标头或SOAP标头中的WCF Soap操作?

我对如何在WCF(以及其他Web服务框架)中实现SOAPAction感到困惑。 在测试客户端中,我有一个客户端消息检查器,配置为同时获取SOAP消息和随请求一起发送的任何HTTP头。 至少在客户端消息检查器中,该操作显示为SOAP标头中的元素: http://myurl.com/2009/11/MyService/MyMethod 但是,如果我在Fiddler中查看请求,则缺少Action元素,而现在HTTP Headers中还有一个附加条目: SOAPAction: “http://myurl.com/2009/11/MyService/MyMethod” 谁能解释一下到底发生了什么? 谢谢!

使用C#和XDocument / XElement来解析Soap响应

以下是来自SuperDuperService的示例soap响应: 32347 出于某种原因,当我试图抓住“结果”的后代或元素时,我得到了空。 它与命名空间有关吗? 有人可以提供从中检索结果的解决方案吗?

ServiceStack客户端添加附件

我正在使用ServiceStack.ServiceClient.Web.XmlServiceClient连接到Web服务。 有没有办法在请求中添加附件? 更多信息: 我想要做的是避免使用Microsoft.Web.Services2,因为我使用的是Mono。 我正在尝试上传XML数据文件以及XML请求。 就像这个问题一样: 通过C#.net中的webservice将报表单元上传到jasperserver