WSDL2ObjC Unsupported Media Type
调用WCF服务时,出这样的异常“415 Unsupported Media Type”,
Because the WCF soap is v1.1, the http header should be text/xml.
binding.logXMLInOut = YES; can help to debug.
you should modify the file
[request setValue:@"application/soap+xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
-------->
[request setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
if ([urlResponse.MIMEType rangeOfString:@"application/soap+xml"].length == 0)
----------->
if ([urlResponse.MIMEType rangeOfString:@"text/xml"].length == 0)
xmlNsPtr soapEnvelopeNs = xmlNewNs(root, (const xmlChar*)"http://www.w3.org/2003/05/soap-envelope", (const xmlChar*)"soap");
------------->
xmlNsPtr soapEnvelopeNs = xmlNewNs(root, (constxmlChar*)"http://schemas.xmlsoap.org/soap/envelope/", (constxmlChar*)"soap");
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步