美文网首页
iOS 第三方库AFNetworking Delete请求接口报

iOS 第三方库AFNetworking Delete请求接口报

作者: 玉思盈蝶 | 来源:发表于2022-08-26 11:16 被阅读0次

    报错如下:

    **************!!  请求失败  !!**********************
     ApiName:/im/api/v1/sessions/1012367338098114560/admin 
    
     StatusCode: 500 
    
     ResponseString : <!doctype html><html lang="en"><head><title>HTTP Status 500 – Internal Server Error</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 500 – Internal Server Error</h1><hr class="line" /><p><b>Type</b> Exception Report</p><p><b>Message</b> Request processing failed; nested exception is java.lang.NullPointerException</p><p><b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request.</p><p><b>Exception</b></p><pre>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
    org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:931)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:658)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
    org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
    

    报错原因:

    请求参数是放body请求,但是最终走到接口是拼接到了url后面。

    解决:

    解决网络库把delete的传参会强行转成url后面.
    修改AFNetworking库AFURLRequestSerialization.m文件242行,去除Delete即可:

    self.HTTPMethodsEncodingParametersInURI = [NSSet setWithObjects:@"GET", @"HEAD", nil];
    

    相关文章

      网友评论

          本文标题:iOS 第三方库AFNetworking Delete请求接口报

          本文链接:https://www.haomeiwen.com/subject/ksutnrtx.html