0

私はiOSアプリケーションを開発しています。iOS でMKNetwrokingKitライブラリを使用して Java サーバーに「POST」リクエストを送信しているときに問題が発生します。

私が得ているサーバー側の応答は -

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

ありがとう

4

1 に答える 1

0

エラー 500 は、サーバーの内部エラーであることを意味します。

これは通常、サーバーが例外を受け取り、リクエストを正しく処理できたことを意味します。これは、サーバーが正しくコーディングされていない場合に発生する可能性があります。

しかし、これは必ずしもリクエストが「正しい」という意味ではありません。ログインとパスワードを送信する POST リクエストを想像してみましょう。リクエストがログインのみを送信し、サーバーが正しくコーディングされておらず、使用する前に2つの変数が存在することを確認しないと想像してください.NullPointerException(Javaで)が発生します。

とにかく、サーバーの担当者に連絡して、リクエストをデバッグし、何が問題なのかを確認して修正して、エラー 500 (発生しないはずです) を回避できるようにする必要があります。

そんな中、見てみると

java.lang.IllegalArgumentException: no enum const クラス xtremum.health.us.api.generic.StaticVariable$ClientType.Praxify_151/1.0 CFNetwork/609 Darwin/12.2.0

認証エラーのようです。リクエストの ClientType が作成されていない可能性があります (または、このクライアント タイプを正しく入力するのを忘れていましたか??)

認証情報をサーバーに渡しますか?

于 2013-02-07T09:18:31.240 に答える