Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c nsurlRequestURL以斜杠结尾_Objective C_Nsurlconnection - Fatal编程技术网

Objective c nsurlRequestURL以斜杠结尾

Objective c nsurlRequestURL以斜杠结尾,objective-c,nsurlconnection,Objective C,Nsurlconnection,我从服务器下载图像时遇到问题。我正在尝试下载一个URL如下的图像: [HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/ 错误代码404。我的假设是加载的URL为: [HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec [HOST]//3cadda28-a334-400b-9d96-8f6dda938dec (不带最后

我从服务器下载图像时遇到问题。我正在尝试下载一个URL如下的图像:

[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/
错误代码
404
。我的假设是加载的URL为:

[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec
[HOST]//3cadda28-a334-400b-9d96-8f6dda938dec
(不带最后一个“斜杠”)而不是

[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/
[HOST]//3cadda28-a334-400b-9d96-8f6dda938dec/
没有最后斜杠的路径不是有效对象,因此出现
404
问题


我不知道怎么纠正这个。有什么想法吗?

URL必须正确编码

字符“/”是保留字符。此保留字符的含义是将路径组件与URL分开。如果字符“/”是路径的一部分,则必须对其进行编码

在这种特殊情况下,如果字符“/”是URL的一部分,则需要用三个字符的序列来表示该字符:“%2F”

其他特殊字符需要不同的编码。此URL编码也称为“百分比编码”

另见:

,, ,

初始化中删除斜杠是否需要字符串:
呼叫帮助?首先,排除斜杠?不可能。我认为当您请求特定资源时,状态代码404是正确的,例如id为“3cadda28-a334-400b-9d96-8f6dda938dec”,URL以斜杠结尾。如果该资源映射到一个“容器”,那么应该包含一个尾随“/”。“没有最后斜杠的路径不是有效对象”是什么意思?@CouchDeveloper,我的意思是,如果您试图访问名为“3cadda28-a334-400b-9d96-8f6dda938dec”的对象,则资源名称为“3cadda28-a334-400b-9d96-8f6dda938dec/”,然后会出现404问题,因为这不是正确的资源名称。您应该检查URL是否正确。URL和处的字符“/”不是路径分隔符,可能会混淆其他字符。也请检查服务器上的“路由”。我试图通过将最后一个“/”替换为%2F在Internet浏览器上加载我的URL,然后它正确加载:)现在,您只需要在iOS或Mac OS X上获得URL编码。在 CFSTRIGRIFF <代码>中的CF函数和<代码> NString 中的基础方法,它将一个字符串编码到一个URL。
[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec
[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/