【问题标题】:send and receive data in a https websrevice using soap in iOS - Obj-C在iOS中使用soap在https websrevice中发送和接收数据-Obj-C
【发布时间】:2026-01-22 02:45:02
【问题描述】:

目前我收到类似“由于媒体类型不受支持,服务器无法为请求提供服务”之类的错误。在下面的步骤中,我正在使用 HTTPS 网络服务的肥皂服务。

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

【问题讨论】:

  • media type 是什么?
  • 像这样returndata的NSLog输出:返回数据是 跨度>
  • 我尝试将 nsdata 中的内容添加到 nsstring 我的意思是这段代码:NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; nslog 输出显示如下错误:returnString The server cannot service the request because the media type is unsupported.
  • 这意味着您正在使用的服务/url 抛出错误而不是您的代码确保您发出正确的请求。
  • 您的错误是告诉您您的请求未正确创建。向我们展示您是如何创建请求的。确保指定 Content-TypeAccept 标头。

标签: ios objective-c web-services soap https


【解决方案1】:

我已通过将 HTTPS 与 HTTP 绑定来解决此问题。现在我可以使用 SOAP 访问相同的 Web 服务了。

【讨论】: