Questions tagged «web-services»

“ Web服务”是一种软件系统,旨在支持通过互联网进行可互操作的机器到机器的交互。

6
哪个框架是更好的CXF或Spring-WS?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我正在研究/比较CXF和Spring-WS的Web服务吗?我需要同时充当WS的提供者和使用者。简而言之,我被告知Spring-WS更具可配置性,但是CXF易于启动和运行。这个问题是主观的,但将有助于指导我的研究。 您对这两个框架有什么经验? 您对这两个框架有任何陷阱吗? 您是否发现任何一个提供的有用功能可能是另一个没有提供的功能?

4
远程过程调用和Web服务之间有什么区别?
RPC和Web服务是否有明确定义?快速的维基百科搜索显示: RPC:远程过程调用(RPC)是一种进程间通信技术,它使计算机程序可以使子例程或过程在另一个地址空间(通常在共享网络中的另一台计算机上)执行,而无需程序员明确为这种远程交互。 Web服务:Web服务通常是应用程序编程接口(API)或Web API,可通过超文本传输​​协议进行访问,并在托管请求的服务的远程系统上执行。Web服务倾向于落入两个阵营之一:Big Web Services [1]和RESTful Web Services。 我不清楚两件事之间的真正区别是什么。似乎一件事可能属于RPC,并且同时也是一种Web服务。 Web服务是RPC的高级表示吗?
80 web-services  rpc 

11
java.net.UnknownHostException:无法解析主机“ <URL>”:没有与主机名关联的地址以及字符“ 0”的输入结尾
我创建了一个应用程序,该应用程序从我的Web服务加载了一个问题,并且运行正常。但是,有时会崩溃,而我不知道为什么会发生这种情况,尤其是因为我还给了它所需的权限。它工作正常,但随机崩溃,并给了我这份报告。 private void sendContinentQuestions(int id) { // TODO Auto-generated method stub //Get the data (see above) JSONArray json = getJSONfromURL(id); try{ for(int i=0; i &lt; json.length(); i++) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); JSONObject jObject = json.getJSONObject(i); longitude":"72.5660200" String category_id = jObject.getString("category_id"); String question_id = jObject.getString("question_id"); String question_name …

21
WCF错误“这可能是由于在HTTPS情况下未使用HTTP.SYS正确配置服务器证书”
使用WCF调用从Windows服务到在Web服务器上运行的WCF服务时遇到问题。该呼叫已经运行了几个星期,但随后突然停止工作,此后一直没有工作。 我得到的例外是: 发生一般错误System.ServiceModel.CommunicationException:发出HTTP请求时发生错误 然后说 这可能是由于在HTTPS情况下未使用HTTP.SYS正确配置服务器证书。这也可能是由于客户端和服务器之间的安全绑定不匹配引起的。 我在两端使用的安全性是wsHttpBinding,没有任何类型的加密。它还只是使用HTTP而不是HTTPS,所以我不确定为什么它抱怨HTTPS。 内部异常堆栈的其余部分是: SystemNet.WebException:基础连接已关闭:发送时发生意外错误。---&gt; System.IO.IOException:无法将数据写入传输连接:提供了无效的参数。---&gt; System.Net.Sockets.SocketException:System.Net.Sockets.NetworkStream.MultipleWrite(BufferOffsetSize []处的System.Net.Sockets.Socket.MultipleSend(BufferOffsetSize []缓冲区,SocketFlags socketFlags)提供了无效的参数缓冲区) 我还应注意,程序中发生这种情况的位置是在对Web服务的调用的“执行”行上-即,当我调用Web服务并将其传递给包装好的DataContract对象时,炸毁。 这项服务所做的全部工作就是传递大量XML(作为.NET对象传递给客户端的调用),然后它会做一些工作。可能正在传输大约100-200k的XML。我已经将两端的数据大小限制提高到超过6兆,但这似乎无济于事。 有任何想法吗? 有关此问题的更多信息: 当我们在本地复制客户端环境时,我们发现除非进行以下更改,否则我们将无法上传大量XML:1.在服务器上,将“ maxRequestLength”设置为100 MB(比我们发送的要高)2.在对于客户端,我们将dataContractSerializer标记下的maxItemsInObjectGraph的值设置为“ 2147483646”。 通过这些更改,我们的本地安装成功上传。但是,客户端在其服务器上的安装仍然失败。有趣的是,一旦我们在服务器上更改了maxRequestLength的值,我们的测试安装就会开始抛出一个与maxItemsInObjectGraph设置有关的错误。在我们客户的服务器上,仍然发生原始的“ HTTP.sys”错误。 如前所述,我们根本没有使用SSL,另外还有2个Web服务调用以相同的方式执行和上传XML。但是,由于无法正常工作的服务呼叫会传输更多数据,因此这似乎是一个大小问题。 但是,如果客户端遇到的问题与我们的测试安装中的问题相同,那么我不明白为什么客户端错误消息不会与ObjectGraph错误相关。 是否有可能我们为客户端上的每个可能的错误都得到了通用的“无效参数”“ HTTP.sys”错误(即,它确实也得到了objectGraph错误,但没有显示出来?)

8
从纬度经度查找时区[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 是否有可用的图书馆(甚至更好的Web服务)可以将纬度/经度转换为时区?

11
失败/错误时,JSON服务应返回什么
我在C#(.ashx文件)中编写JSON服务。在成功请求服务后,我返回了一些JSON数据。如果请求失败,要么是由于引发异常(例如,数据库超时),要么是因为请求在某种程度上是错误的(例如,将数据库中不存在的ID用作参数),服务应该如何响应?哪些HTTP状态代码是明智的,是否应该返回任何数据? 我预计该服务将主要使用jQuery.form插件从jQuery调用,jQuery或此插件是否具有处理错误响应的默认方式? 编辑:我已经决定成功使用jQuery + .ashx + HTTP [状态码],我将返回JSON,但在错误时,我将返回一个字符串,因为这似乎是jQuery的错误选项。阿贾克斯期望。

6
如何在RESTful Web服务中实现登录?
我正在构建带有服务层的Web应用程序。服务层将使用RESTful设计构建。这种想法是,将来我们可能会构建使用与Web应用程序相同的服务层的其他应用程序(iPhone,Android等)。我的问题是-如何实现登录?我认为我无法从较传统的基于动词的设计过渡到基于资源的设计。如果我是用SOAP构建的,则可能会有一个称为Login的方法。在REST中,我应该有一个资源。我很难理解如何为登录构建URI。应该是这样的: http:// myservice / {用户名}?p = {密码} 编辑:前端Web应用程序使用传统的ASP.NET框架进行身份验证。但是,在身份验证过程中的某个时刻,我需要验证提供的凭据。在传统的Web应用程序中,我将进行数据库查找。但是在这种情况下,我将调用服务而不是进行数据库查找。因此,我在服务中需要一些可以验证提供的凭据的东西。而且,除了验证提供的凭据外,在用户成功通过身份验证后,我可能还需要有关用户的某种信息-例如其全名,其ID等。我希望这可以使问题更清楚。 还是我没有考虑正确的方法?我觉得我很难正确地描述我的问题。 科里

7
如何从Web服务打印HTML文档?
我想从C#Web服务打印HTML。Web浏览器控件过大,在服务环境中无法正常运行,在安全性非常严格的系统上也无法正常运行。是否有某种免费的.NET库可以支持基本HTML页面的打印?这是我到目前为止的代码,无法正常运行。 public void PrintThing(string document) { if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA) { Thread thread = new Thread((ThreadStart) delegate { PrintDocument(document); }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); } else { PrintDocument(document); } } protected void PrintDocument(string document) { WebBrowser browser = new WebBrowser(); browser.DocumentText = document; while (browser.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } browser.Print(); } …

13
错误415不支持的媒体类型:如果为JSON,则POST无法到达REST,但如果为XML,则为POST
我实际上是REST WS的新手,但实际上我不明白这一点415 Unsupported Media Type。 我正在Firefox上用Poster测试我的REST,GET对我来说也很好,也可以POST(当它是时application/xml),但是当我尝试application/json它完全无法到达WS时,服务器会拒绝它。 这是我的网址:http:// localhost:8081 / RestDemo / services / customers / add 这是JSON我发送的:{"name": "test1", "address" :"test2"} 这是XML我发送的: &lt;customer&gt; &lt;name&gt;test1&lt;/name&gt; &lt;address&gt;test2&lt;/address&gt; &lt;/customer&gt; 这是我的Resource类: @Produces("application/xml") @Path("customers") @Singleton @XmlRootElement(name = "customers") public class CustomerResource { private TreeMap&lt;Integer, Customer&gt; customerMap = new TreeMap&lt;Integer, Customer&gt;(); public CustomerResource() { // hardcode a …
78 java  json  web-services  rest  post 



9
Java获取可用内存
有什么好方法可以在运行时将剩余的内存提供给JVM?这种情况的用例是使Web服务在接近内存限制时通过拒绝一个新的错误消息“太多的人使用此,请稍后再试”,而不是因OutOfMemory错误而突然死亡而接近失败,从而优雅地失败。 。 注意,这与事先计算/估算每个对象的成本无关。原则上,我可以根据该估算值估算对象占用并拒绝新连接的内存量,但这似乎有点hacky /脆弱。

2
什么时候可以安全启用CORS?
我正在开发JSON / REST Web API,为此,我特别希望第三方网站能够通过AJAX调用我的服务。因此,我的服务正在发送著名的CORS标头: Access-Control-Allow-Origin: * 允许第三方站点通过AJAX调用我的服务。到目前为止一切都很好。 但是,我的Web api的一个子部分是非公开的,需要身份验证(带有OAuth和access_token cookie的相当标准的东西)。在我网站的此部分也启用CORS是否安全? 一方面,如果第三方网站可以具有也与我的服务的这一部分进行交互的ajax客户端,那将很酷。但是,首先要有一个相同的原产地政策的原因是这样做可能有风险。您不希望以后访问的任何网站都能够访问您的私人内容。 我担心的情况是,用户在网站或他信任的网站上登录我的Web api,却忘记了注销。这会允许他随后访问的所有其他网站使用现有会话访问其私人内容吗? 所以我的问题是: 在非公开内容上启用CORS是否安全? 如果启用了CORS的服务器通过cookie设置了session_token,该cookie是否保存在CORS服务器或主网页服务器的域下?


5
Google Maps如何保护其API密钥?如何做类似的事情?
当前,Google要求您创建一个API密钥,该API密钥特定于将要从中提供地图的域。Google如何执行?我想做同样的事情。 我公开了用于我的服务的API,但希望允许客户端通过javascript而不是仅从服务器嵌入对API的调用。我可以用一个随机令牌来保护它,但是任何在客户端计算机上查看代码的人都可以轻易地欺骗它。 我一直都认为这个概念是不可能的,但是Google会以某种方式很好地执行它。 编辑-听起来Google确实还没有做任何令人惊奇的事情。他们的API很可能仅用于跟踪,而不能真正保证拥有钥匙的人使用他们的API。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.