2013-02-07 1 views
0

iOS 애플리케이션을 개발 중입니다. iOS에서 MKNetwrokingKit 라이브러리를 사용하여 Java 서버에 "POST"요청을 보내는 동안 문제가 발생했습니다. 내가 얻고iOS에서 "POST"요청을하는 동안 MKNroroking 문제 발생

서버 측 응답은 -

2013-02-06 15:15:19,527 WARN [org.apache.tomcat.util.http.Parameters] (http-0.0.0.0-8443-3) Parameters: Invalid chunk ignored. 
2013-02-06 15:15:19,527 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/XtrWS].[Authentication]] (http-0.0.0.0-8443-3) Servlet.service() for servlet Authentication threw exception 
java.lang.IllegalArgumentException: No enum const class xtremum.health.us.api.generic.StaticVariable$ClientType.Praxify_151/1.0 CFNetwork/609 Darwin/12.2.0 
    at java.lang.Enum.valueOf(Enum.java:196) 
    at xtremum.health.us.api.generic.StaticVariable$ClientType.valueOf(StaticVariable.java:1) 
    at xtremum.health.us.webservice.Authentication.doPost(Authentication.java:169) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    at java.lang.Thread.run(Thread.java:662) 
2013-02-06 15:15:39,061 WARN [org.apache.tomcat.util.http.Parameters] (http-0.0.0.0-8443-3) Parameters: Invalid chunk ignored. 
2013-02-06 15:15:39,062 INFO [STDOUT] (http-0.0.0.0-8443-3) method name : login 
2013-02-06 15:15:39,062 INFO [STDOUT] (http-0.0.0.0-8443-3) I am in default case 
2013-02-06 15:15:39,062 INFO [xtremum.health.us.api.generic.StaticVariable] (http-0.0.0.0-8443-3) msg to client : 1405 
2013-02-06 15:15:39,062 DEBUG [xtremum.health.us.api.generic.StaticVariable] (http-0.0.0.0-8443-3) msg : {"msgToClient":1405} 
2013-02-06 15:16:41,437 WARN [org.apache.tomcat.util.http.Parameters] (http-0.0.0.0-8443-3) Parameters: Invalid chunk ignored. 

클라이언트 측 반응은 NSUrlErrorDomain 500

감사

답변

0

오류 (500)는 서버의 내부 오류 뜻이다.

이것은 일반적으로 서버에 예외가 발생하여 요청을 올바르게 처리 할 수 ​​있음을 의미합니다. 이는 서버가 올바르게 코딩되지 않은 경우 발생할 수 있습니다.

그러나 이것은 반드시 귀하의 요청이 '정확함'을 의미하지는 않습니다. 로그인 및 비밀번호를 보내려는 POST 요청을 생각해 봅시다. 귀하의 요청은 로그인 만 보내고 서버는 올바르게 코딩되지 않았으며 사용하기 전에 2 개의 변수가 존재하는지 확인하지 않는다고 가정하면 NullPointerException이 발생합니다 (java). 그들이 당신의 요청을 디버깅 할 수 있도록

어쨌든 당신이 serveur을 담당하는 사람들과 연락을 받고해야, 잘못된 가지고 무엇을보고 (일 shoulnd't) 오류 500

한편을 방지하기 위해이를 수정,

java.lang.IllegalArgumentException를보고 : 없음 열거 CONST 클래스하지 xtremum.health.us.api.generic.StaticVariable $ ClientType.Praxify_151/1.0 CFNetwork에서/609 다윈/12.2.0

그것을 인증 된 것 같아. 이온 오류, 아마도 그들은 귀하의 요청에 대한 ClientType을 만들지 않았을 것입니다 (또는이 클라이언트 유형을 올바르게 채우지 못 했습니까?)

일부 인증 정보를 서버에 전달합니까?