2014-01-27 32 views
0

我已经提供了第三方API来访问服务以从客户端Android应用程序完成一些工作。Android服务通信,通过SSL使用Raw字节

在那里,他们已经提供了局主办网址端口号,并要求以通过SSL IP套接字连接将其发送原始字节(请求数据)。

步骤他们要求按照

  1. 打开SSL连接服务。 SSL连接将被相互认证。 (自签名证书)
  2. 以CSV结构格式发送请求数据(SSL IP Socket连接上的原始字节数)。
  3. 该应用程序现在将接收来自SSL连接的响应(字节流)。

问题

  1. 这是一种标准的方式在Android的呢?
  2. 我以前曾通过HTTP/S(POST和GET)方法发送请求数据来与Web服务进行通信,但不知道如何执行此操作。阅读很多教程(LINK1),但仍不完全确定如何做到这一点。

想在这里究竟是什么(步骤)我必须在这里做。谢谢....

回答

2

使用SSL是任何需要保护数据的平台上的标准做法。它与Android没有任何关系。

在Android客户端应用程序中,您可以使用SSLSocket类。它将为您处理SSL部分,因此您只需发送CSV数据并阅读响应数据即可。

+0

谢谢雷米Lebeau。与HTTP通信相比,以这种方式访问​​服务(在TCP层使用SSLSocket)是否是一种好的做法?我知道HTTP是在TCP之上,但不知道这是否是处理该服务的好方法...谢谢。 – JibW

+1

许多服务正朝着HTTP/REST接口发展,以方便和方便访问,但这并不是说仍不能创建/使用定制的非HTTP/REST接口。显然,你正试图访问一个非HTTP服务,所以使用任何需要访问它。 –