[程序员日记]iOS 开发中遇到的问题(服务端篇)

1.errorcode为-1011

在程序执行中发现错误,请求时请求数据并没有被服务器接收查看error信息

 Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server error (500)" UserInfo={com.alamofire.serialization.response.error.response= { URL: http://192.168.**.**:8080/** } { status code: 500, headers {  
    Connection = close;  
    "Content-Length" = 93;  
    "Content-Type" = "application/json;charset=UTF-8";  
    Date = "Thu, 21 Jul 2016 05:09:59 GMT";  
    Server = "Apache-Coyote/1.1";  
} }, NSErrorFailingURLKey=http://192.168.**.**:8080/**, com.alamofire.serialization.response.error.data=
<0a7b0a20 20226572 72223a20 7b0a2020 20202263 6f646522 3a203530 302c0a20 20202022 6d736722 3a2022e6 97a0e6b3 95e5a484 e79086e6 82a8e79a 84e8afb7 e6b18222 2c0a2020 20202265 76656e74 6964223a 2022220a 20207d0a 7d>,
 NSLocalizedDescription=Request failed: internal server error (500)}  

出现这个问题,从错误信息中找到了答案Request failed: internal server error (500),这里所指的是服务端内部错误,在调试中发现服务器并没有接收到相关数据。

去官方文档上查看错误原因

 NSURLErrorBadServerResponseReturned when the URL Loading system receives bad data from the server.This is equivalent to the “500 Server Error” message sent by HTTP servers.Available in OS X v10.2 and later.

服务器接收到错误数据,因此怀疑是否在参数传递中发生错误。但是错误的情况是有时发生,大多数情况下还是正常,因此排除在客户端方向的错误,在服务器端寻找错误。

向服务端请求查看错误,服务端查看错的方法:1.查看tomcat控制台输出日志,从这里可以查看出tomcat这个应用是不是向服务端发送请求了,2.查看tomcat的log日志,这里可以查看出代码到底错在哪里,什么原因导致的我这里出现的问题是数据库中,主键冲突的原因导致报错,解决方案我就不详细说明了。

文章优先发表于:http://keyliu.com
转载请注明出处。

你可能感兴趣的:([程序员日记]iOS 开发中遇到的问题(服务端篇))