Articles of web services

如何通过android调用json webservice

我需要使用JSON以Rest格式访问.Net Web服务。 我对这个概念很陌生,对这个如何运作非常困惑….任何人都可以对此进行概述。 我需要遵循使用JSON的步骤。 现在我的疑问是如何使用JSON来获取输出。

javax.net.ssl.SSLException:SSL握手中止在调用webservice Android时由对等方重置连接

我之前打电话给https webservice并且它的工作正常,但现在当我试图调用它时它会给我以下错误。 记录错误: 12-23 06:28:11.969: W/System.err(3014): javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x1cc160: I/O error during system call, Connection reset by peer 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method) 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:474) 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.(OpenSSLSocketImpl.java:750) 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:692) 12-23 06:28:11.979: W/System.err(3014): at crittercism.android.aa.getInputStream(Unknown Source) 12-23 06:28:11.979: W/System.err(3014): at org.apache.http.impl.io.SocketInputBuffer.(SocketInputBuffer.java:93) 12-23 06:28:11.979: W/System.err(3014): […]

如何validationWeb服务调用的来源

假设您有一个移动应用程序(Windows Phone或Android),它使用SOAP连接您的后端。 为了方便起见,我们假设我们有一个用C#实现的Web服务。 服务器公开以下方法: [WebMethod] public string SayHallo() { return “Hallo Client”; } 从服务器的角度来看,您无法判断调用者是您的移动应用程序还是尝试调试Web服务的开发人员或试图对您的后端进行反向工程/利用的黑客。 如何识别Web服务调用的来源是应用程序? 任何拥有WSDL的人都可以调用WS。 我知道我可以对Web服务实施一些标准的安全措施,例如: 在服务器上实施HTTPS,使邮件加密,减少窃听的危险。 使用摘要/散列算法在客户端对请求进行签名,validation服务器中的签名并拒绝未正确签名的消息。 在HTTP请求中编写自定义标头。 无论如何都可以模拟标题。 但是,任何经验丰富的黑客或知道签名算法的开发人员仍然可以生成签名良好,格式正确的消息。 或者一个非常好的黑客可以反汇编应用程序并访问我的“绝密”通信协议的隐藏技术。 任何想法如何使SayHallo()方法只回答我的移动应用程序的请求? 我们在移动应用程序的环境中运行,通过硬件访问,可以利用硬件function完成某些任务。 如果有人想知道,我正在考虑如何使移动应用程序足够安全,以便敏感的应用程序,如银行业务。 谢谢你的想法。

Android私人内容提供商?

我正在开发一个涉及一些敏感用户信息的应用程序。 我通过私人网络API检索此信息。 我正在尝试确定将此数据导入我的应用程序的最佳方法。 现在我正在探索创建一个可以这样做的内容提供商; 我犹豫是为了保证安全。 我希望这些数据仅供我的应用程序使用。 理想情况下,没有其他应用程序甚至不知道它存在。 您是否有任何关于如何有效和安全地做到这一点的指示或建议? 有关数据源的内容提供商的任何信息都是远程OAuth’d API? 谢谢! 编辑:我说内容提供商,但如果这不是我需要的最佳方式,请务必让我知道还有什么可以研究。

Retrofit2 error java.io.EOFException:第1行第1列的输入结束

我使用Retrofit2调用了PATCH Web服务但是没有调用onResponse而且调用了onFailure 尽管服务的操作在服务器端完成了 每当,我试图使用fiddler来检查服务的工作情况,我发现问题是序列化即将到来的服务响应,当使用fiddler时,我发现没有JSON响应的内容,所以Retrofit服务认为它失败了,因为没有内容,它无法序列化EMPTY内容并给我这个错误 java.io.EOFException: End of input at line 1 column 1 提琴手原始响应 HTTP/1.1 200 OK Server: nginx/1.9.4 Date: Wed, 02 Mar 2016 09:55:55 GMT Content-Type: application/json Content-Length: 0 Connection: close Status: 200 OK X-Content-Type-Options: nosniff Fiddler Json的回应是空的 java中的webservice Call call = TimeCapp.services.accept_invited_alerts(HomeActivity.api_token, alert_id); call.enqueue(new Callback() { @Override public void onResponse (Call call, Response […]

JSON Java检查元素是JSONArray或JSONObject

如何检查元素是JSONArray还是JSONObject。 我写了代码来检查, if(jsonObject.getJSONObject(“Category”).getClass().isArray()) { } else { } 在这种情况下,如果元素’category’是JSONObject,那么它工作正常,但如果它包含一个数组,那么它会抛出exception:JSONArray无法转换为JSONObject。 请帮忙。 谢谢。

如何将HttpEntity转换为JSON?

我想从Web服务中检索JSON然后解析它。 我是正确的吗? HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(url); HttpResponse response; try { response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { // parsing JSON } } catch (Exception e) { } 不幸的是我不知道如何将HttpEntity转换为JSONObject。 这是我的JSON(摘录): { “names”: [ { “name”: “Zachary” }, { “name”: “Wyatt” }, { “name”: “William” } […]

如何在不更换先例的情况下使用GCM接收多个通知?

我正在开发一个从GCM服务器接收通知的项目。 我从GCM服务器获得了注册ID,然后将其发送到我的服务器应用程序,并将其保存在数据库中。 我的设备收到消息,但当我尝试发送另一个消息时,先前的替换。 我知道我们有两种types的消息: 可折叠的“发送到同步” 不可塌陷 因此,如果不更改消息的名称,如何在不同时间发送两条消息? 更新1: 当我的设备离线时(例如激活机场模式),我尝试从我的应用服务器向Google服务器发送2条消息(我读到Google存储了所有消息)。 但是当我停用此模式时,我只收到最后发送的消息。 我为不同的消息使用不同的collapse_key,我收到所有这些(当然,当设备在线时)。 有人知道我该如何解决这个问题?

SOAP和KSOAP之间的区别

在网络服务的基础上,我听说过“SOAP”和“KSOAP”。 什么是SOAP和KSOAP? 它们之间有什么区别? 我为什么要使用一个而不是另一个?

调用webservice时出现FileNotFoundException

您好,我已经解决了我最初的问题 。 我是一个完整的Android菜鸟,这是我的第一个应用程序。 我正在Android模拟器上测试它。 我尝试连接到.NET Web服务, http://192.168.3.47/service.asmx为http://192.168.3.47/service.asmx 。 我得到一个FileNotFoundException 。 但它就在那里,url是正确的。 我怎么能让他看到这个? 03-03 11:23:49.741: WARN/System.err(455): java.io.FileNotFoundException: http://192.168.3.47/service.asmx 03-03 11:23:49.751: WARN/System.err(455): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:521) 03-03 11:23:49.801: WARN/System.err(455): at gyozo.HelloWorld.HelloActivity.onClick(HelloActivity.java:62) 03-03 11:23:49.831: WARN/System.err(455): at android.view.View.performClick(View.java:2485) 03-03 11:23:49.851: WARN/System.err(455): at android.view.View$PerformClick.run(View.java:9080) 03-03 11:23:49.871: WARN/System.err(455): at android.os.Handler.handleCallback(Handler.java:587) 03-03 11:23:49.910: WARN/System.err(455): at android.os.Handler.dispatchMessage(Handler.java:92) 03-03 11:23:49.940: WARN/System.err(455): at android.os.Looper.loop(Looper.java:123) 03-03 11:23:49.950: WARN/System.err(455): […]