Tag: web services

在C#中使用JSON WCF服务

我想从我页面后面的代码中使用我的json wcf web服务: Default.aspx.cs string result = url + “/ExecuteAction?callback=?”; var httpWebRequest = (HttpWebRequest)WebRequest.Create(result); httpWebRequest.ContentType = “text/json”; httpWebRequest.Method = “POST”; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = new JavaScriptSerializer().Serialize(new { action = “HelloWorld”, args = “Nabila” }); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { […]

使用PHP和SOAP的Web服务的C#DateTime类型

我使用C#编写的Web服务,在我的(客户端)端使用PHP。 SOAP __getTypes返回一个期望参数为dateTime birthDate 。 我尝试以不同的方式发送参数,比如 $date = new DateTime(“now”); $wsclient->SomeFunction(array($date->format(“Ymd\TH:i:s”)); 或$date->format(‘c’)我甚至把它写成字符串1932-11-12T00:00:00等等。 我没有得到soapexception,但是收到birthDate值的函数返回是0001-01-01T00:00:00 。 我和Web服务的开发人员开了个会,他向我展示了当他将System.DateTime类型变量传递给它正常工作的函数时,但是他在C#本地完成了它,而不是通过Web服务,只是在做 date = new DateTime(1999,9,9,0,0,0); SomeFunction(date); 我想知道的是如何从PHP传递c# DateTime类型。 我想我正在使用$date->format(‘c’)或$date->format(“Ymd\TH:i:s”) 。 我只想确保这部分代码是正确的,如果是这样,请在其他地方搜索问题。 更新:我们得到的是:他们改变了代码。 数据类型保持不变(DateTime),我不知道他们在那里做了什么,但如果我得到任何信息,我会保持这篇文章是最新的。 几年后:他们根本不知道他们在做什么,我遇到了问题,这是我无法解决的问题。 如果WSDL请求dateTime并且你正确地发送它(SOAP没有抛出exception)并且它不能正常工作,那么你应该在另一边寻找问题,当然。 他们制作了这些以及其他一些技巧,并指责我获得一些时间,因为他们的工作不是完整或不完整。 他们做得很好,因为我是新人,只有一家公司的网络开发人员,我20岁,并且对于那些从我出生以来几乎一直担任开发人员的人并不十分自信。 最后,当我们在项目的最后一部分工作时,他们说我们花了太多时间来完成它并将其交给其他开发人员。 最后一部分很明显,这个项目没有前途,因为架构是错误的。 该项目尚未发布(3年后),尽管他们在列表2公司(我知道)切换到客户端实施它。 这是我职业生涯中最糟糕的机会。

动态构建Web服务的数组

我正在使用C#和asp.net来查询Web服务。 用户将输入访客数量,然后我需要将该数量的访客添加到Web服务呼叫中。 像这样手动创建客人工作。 // Create room layout for searching Guest adult = new Guest(); adult.Id = 1; adult.Title = “Mr”; adult.Firstname = “Test”; adult.Surname = “Test”; Guest adult2 = new Guest(); adult2.Id = 2; adult2.Title = “Mr”; adult2.Firstname = “Test”; adult2.Surname = “Test”; Guest[] adults = new Guest[] { adult,adult2 }; 用户在我的网站搜索页面上选择成人的数量,我不知道成人的数量,并希望能够将它们动态添加到Web服务调用。 我将收到这样的成年人数量 int numberofguests […]

并行执行Web服务调用

我看到这些问题建议在大约一年前在ASP.NET和Async.Parallel或Array.Parallel.Map 中并行执行.NET HttpWebRequests,并且想知道他们的建议是否仍然存在或者现在是否有更好的方法使用Task并行库 。 我的情况更接近第二个问题,除了我只需要打10个(不是)不同的网络服务而不是相同的3000次。 由于这是一个Web应用程序,这种请求放大是否会改变建议的方法? 有更好的方法吗? 随着用户数量的增加,我可以期待这样的规模如何扩展? 几点说明: 缓存结果将是下一个实现细节,但我希望首先使用基本function 每个Web服务返回非常少的数据(在kb下),最长的数据返回不超过3秒,我相信大部分是延迟(生成的结果不是计算上昂贵的) 从客户端调用Web服务是行不通的(我不认为),因为有些是在不同的域中 F#实现的C#都可以理想地工作,这将被抽象为一个方法调用,它接受一个string并返回一个string集合s

使用acumatica系统中的webservices API在屏幕Bill And Adjusment中导入金额

我需要使用webservices将Amount Paid的值导入Acumatica ERP系统。 请参阅下面的截图。 我已经使用参考编号=“1700000016”,DocType =“Bill”,VendorRef =“SV-889-JKT-2”,VendorID =“V000000030”和Amount Paid =“1,250,000”创建了一些代码。 请参阅下面的代码。 sCon.getLogin(username, password, url, context); AP301000Content konten = context.AP301000GetSchema(); //context.AP301000Clear(); List oCmds = new List(); //oCmds.Add(konten.Actions.Insert); //————— adding header transaction —————–// konten.DocumentSummary.Type.Commit = false; konten.DocumentSummary.Type.LinkedCommand = null; oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.Type, Value = “Bill” }); oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.ReferenceNbr, Value = […]

为什么在webservice中的方法在c#中返回Arraylist时发生exception?

我在Web服务中写入方法返回数组列表,当我得到该方法时,它会生成exception。 我的方法如下 //Webservice Method [WebMethod] public ArrayList ReceiveMessage(string strUser) { ArrayList arrList = new ArrayList(); for (int i = 0; i < arrMessage.Count; i++) { object[] objArr = (object[])arrMessage[i]; if (objArr[1].ToString() == strUser) { arrList.Add(new object[] {objArr[0],objArr[2], objArr[3], objArr[4] }); arrMessage.RemoveAt(i); break; } } return arrList; } //Method from where i am calling webservice method […]

使用嵌套元素将DataSet转换为XML

我正在编写一个WebService,它应该将DataSet转换为XML。 我的DataSet实际上是带有类别的酒店列表。 每个酒店可以属于一个或多个类别。 我跟着这里的一个例子,它运作良好,除了我没有得到我想要的结果。 这就是我得到的:(例1) Hilton Resort Hotel Resort Golf & Spa Hyatt Resort Golf & Spa 但是,我想得到这样的东西:(例2) Hilton Resort Hotel Resort Golf & Spa Hyatt Hotel Golf & Spa 这是我当前生成XML的代码,如例1所示: … … SqlDataAdapter hotelDA = new SqlDataAdapter(SQLHotels, SQLConn); SqlDataAdapter catDA = new SqlDataAdapter(SQLCats, SQLConn); DataSet ds = new DataSet(“Hotels”); hotelDA.Fill(ds, “Hotel”); catDA.Fill(ds, “Category”); DataRelation […]

WCF中的信息重用

在阅读SOA文章时,我在http://www.ibm.com/developerworks/websphere/library/techarticles/0806_boughannam/0806_boughannam.html上看到了一篇文章。 这解释了语义/逻辑服务。 有一个“来自销售部门的组织数据请求”的示例。 这种方法有助于克服孤岛概念。 我想知道是否有任何类似于本文中提到的体系结构的WCF实现。 虽然我做了一些搜索,但我找不到一个。 您能否提供此类实施的详细信息或提供WCF中类似实施的参考? 读: 使用SOA实现业务functionhttp://msdn.microsoft.com/en-us/architecture/aa699435 托管服务引擎的服务虚拟化http://msdn.microsoft.com/en-us/magazine/dd727511.aspx 托管服务引擎(MSE)路线图

Web服务 – 派生类中的XmlInclude而不是基类?

我使用抽象类作为Web服务调用中的参数。 目前,我在基类中包含了一个派生类的XmlInclude,如下所示: [XmlInclude(typeof(DerivedClass))] public abstract class BaseClass { } 但是,我宁愿不在基类中包含所有派生类型。 在http://www.pluralsight.com/community/blogs/craig/archive/2004/07/08/1580.aspx中 ,作者提到了另一种选择 – 将属性写在Web方法之上,如下所示: [WebMethod] [System.Xml.Serialization.XmlInclude(typeof(DerivedClass))] public BaseClass getClass() { return new DerivedClass(); } 但是,我也不想将派生类型放在Web服务中。 有没有办法将属性保留在派生类型中?

从c#调用PHP Web服务

我目前正在尝试用c#调用PHP Web服务。 我一直在尝试在互联网上找到的几十种解决方案,但没有运气,没有一个与我有同样的问题。 我不熟悉PHP。 我可以从c#中成功调用authenticate_get string auth_id = client.authenticate_get(“www.testexample.com”, “e5d30c56d600a7456846164”); 并获取返回的身份validationID,但后来不知道如何在c#中传递数组。 这是给出的PHP示例。 authenticate_get(‘username’, ‘password’); $client = new SoapClient(“https://example.com/TESTApi_v1_1.wsdl.php”, array(“login” => $auth_id )); ?> 当我尝试调用任何其他方法时,我只是得到一个错误,返回“需要HTTP Basic Authorization头”。 我也尝试过: Uri uri = new Uri(url); ICredentials credentials = netCredential.GetCredential(uri, “Basic login:” + auth_id); client.Credentials = credentials; client.PreAuthenticate = true; 我一直在努力: public class MyHeader : SoapHeader { public string […]