Android向服务器发送JSON身份验证并检索数据

19 浏览
0 Comments

Android向服务器发送JSON身份验证并检索数据

您好,我想在URL上进行身份验证并从那里获取数据。我找到了一些代码,但是出现了以下错误。可能是什么问题呢?\n我得到了以下错误:\njavax.net.ssl.SSLPeerUnverifiedException: No peer certificate\n在org.apache.harmony.xnet.provider.jsse.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:137)处\n在org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93)处\n在org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:381)处\n在org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165)处\n在org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)处\n在org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)处\n在org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)处\n在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)处\n在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)处\n在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)处\n在com.example.testjson.MainActivity.sendJson(MainActivity.java:52)处\n如果有人知道该怎么办,请帮助我,谢谢大家。

0
0 Comments

问题的出现原因:Android应用需要通过JSON身份验证向服务器发送请求并获取数据。

解决方法:通过以下步骤实现Android应用的JSON身份验证和数据检索:

1. 在登录验证方法中,获取用户名和密码。

2. 检查用户名和密码是否为空。如果为空,显示提示信息并返回。

3. 检查网络连接是否可用。如果可用,继续下一步;否则,显示提示信息并返回。

4. 创建一个参数列表,并将用户名和密码作为NameValuePair添加到该列表中。

5. 创建一个LOGINREQUESTOR类的实例,并传入服务器URL和参数列表。

6. 在LOGINREQUESTOR类中,重写onPreExecute()方法,在方法中创建并显示进度对话框。

7. 在LOGINREQUESTOR类中,重写doInBackground()方法,在方法中使用HttpPost和DefaultHttpClient发送HTTP请求,将参数列表添加到HttpPost对象,并从服务器响应中获取数据。

8. 在LOGINREQUESTOR类中,重写onPostExecute()方法,在方法中关闭进度对话框,并解析从服务器接收到的数据。

9. 在解析的数据中,判断登录响应是否为"success",如果是,则执行相应操作;否则,显示登录失败的提示信息。

通过以上步骤,Android应用可以成功进行JSON身份验证,并从服务器获取数据。

0