问题标签 [nsmutableurlrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 向 NSMutableURLRequest 添加字段
如何将键值对添加到 NSMutableURLRequest 的正文中?我知道我可以使用这样的东西:
但这似乎很麻烦,尤其是当我到达需要在请求中提交大量值的地方时。我希望苹果能提供一种类似[request addBodyField:@"fileName":fileName]
或同样有用的方法,但我无法在文档中找到。有没有我遗漏的,或者我应该坚持附加字符串?
iphone - NSMutableURLRequest 向正文添加额外信息,使 Content-Length 不正确
我正在使用 NSMutableURLRequest 执行从 iOS5 到自定义服务器的简单文件上传。当我发送请求时,我让它打印出 bodyContents 的长度,其中包含请求的正文。对于我正在处理的特定请求,它会说长度是 46784。我没有设置内容长度,因为我发现它是自动执行的,但无论如何我都会提取信息以防我以后需要它. 服务器收到的标头说内容长度是46784。当我在服务器端对正文进行字符计数时,它告诉我正文的长度是46788,4太多了。我再次运行了另一个请求,请求的字符比我发送的多 4 个字符。
起初,我认为它必须在服务器端,只是因为它没有任何意义。因此,我从一个我知道可以工作的测试程序向服务器发送了一个请求,并检查了它发送的正文长度与 content-length 标头的长度,它们是相同的。
处理这个问题的最佳方法是什么?我应该手动将内容长度设置为4+[bodyContents length]
吗?我认为这不是我想做的,只是因为我不应该为我不知道我想要的数据添加额外的空间。
这是发送请求的代码
我在类的 init 方法中设置了请求的 content-type 属性。
有任何想法吗?
iphone - 从服务器获取数据到 iPhone sdk
我正在开发视频应用程序,我的视频可在 apache 服务器上使用,该服务器具有192.1.58.1/3434 之类的链接。该链接包含 mp4 文件,例如 a.mp4、b.mp4、c.mp4。当您单击这些链接时,它会在浏览器中加载视频。我的问题是如何将这些链接放入我的 iphone 应用程序。我尝试了很多但没有找到解决方案。请帮帮我。
ios - 使用 NSMutableURLRequest 将海关对象发布到 Web
我正在尝试向服务器发布一些对象。对象按照 NSCoding 协议进行编码。
我知道我必须将这些对象转换为 NSData 并使用 NSMutableURLRequest 发布它们。
但看起来不可能将它们作为对象发布并让服务器理解。如果有可能,或者我应该在发布之前将对象的每个变量附加到 nsdata 吗?
我试图将内容类型设置为 text/xml、multipart/form-data 和 application/url-encoding,但没有任何结果。
xcode - 使用 iPhone sdk 将多格式数据发送到服务器
我一直在尝试遵循一些将数据上传到网站的示例。我想将消息保存为 .txt 文件。任何想法在这里做什么?
这是upload.php 文件。我假设问题与此有关,但不确定。我不知道在上面的示例中文件名的设置位置。此代码是从其他地方使用的。
iphone - iphone - 如何为 NSMutableURLRequest GET 方法制作 JSON 数据
我正在使用 JSONKit.h、JSONKit.m、ios5.1。
我也尝试使用 GET 方法和 POST 发送数据,但我的 django 服务器出错了。
我的代码错了吗?
这是我的代码。
我的 django 服务器收到数据时出错,
raceback(最近一次调用最后):文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第86行,运行self.finish_response()文件“/Library /Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 127 行,finish_response Traceback(最近一次调用最后一次):self.write(data)文件“/Library/Frameworks/ Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 86 行,在运行 self.finish_response() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/wsgiref/handlers.py”,第 210 行,写入 self.send_headers() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 268 行,在 send_headers 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 127 行,在 finish_response self.send_preamble() self.write(data) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/wsgiref/handlers.py”,第 210 行,写入 self.send_headers() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 268 行,在 send_headers 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”中,第 192 行,在 send_preamble self.send_preamble() 文件中“/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/wsgiref/handlers.py",第 192 行,在 send_preamble 'Date: %s\r\n' % format_date_time(time.time()) 回溯(最近一次通话最后): '日期:%s\r\n' % format_date_time(time.time()) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第 324 行,写入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ wsgiref/handlers.py”,第 86 行,运行 self.flush() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第 303 行,刷新自我。 _sock.sendall(view[write_offset:write_offset+buffer_size])
错误:[Errno 32] 管道损坏
处理来自 ('127.0.0.1', 54842) 的请求时发生异常 Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 582 行,在 process_request_thread self.finish_request(request, client_address) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py",第 323 行,在 finish_request self.RequestHandlerClass(request, client_address, self) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/servers/basehttp.py”,第 139 行,在init super(WSGIRequestHandler, self )。init (*args, **kwargs) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 641 行, self.finish() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 694 行,在完成 self.wfile.flush() 文件“/Library/Frameworks/ Python.framework/Versions/2.7/lib/python2.7/socket.py",第 303 行,刷新 self._sock.sendall(view[write_offset:write_offset+buffer_size])
错误:[Errno 32] 管道损坏
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 127 行,finish_response self.write(data) 文件“/Library/Frameworks/Python.framework/ Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 210 行,写入 self.send_headers() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/ handlers.py”,第 268 行,在 send_headers 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第 324 行,写入 self.flush() 文件“/Library /Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py",第 303 行,刷新 self._sock.sendall(view[write_offset:write_offset+buffer_size])
错误:[Errno 32] 管道损坏
处理来自 ('127.0.0.1', 54843) 的请求时发生异常 Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 582 行,在 process_request_thread self.finish_request(request, client_address) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py",第 323 行,在 finish_request self.RequestHandlerClass(request, client_address, self) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/servers/basehttp.py”,第 139 行,在init super(WSGIRequestHandler, self )。init (*args, **kwargs) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 641 行, self.finish() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 694 行,在完成 self.wfile.flush() 文件“/Library/Frameworks/ Python.framework/Versions/2.7/lib/python2.7/socket.py",第 303 行,刷新 self._sock.sendall(view[write_offset:write_offset+buffer_size])
错误:[Errno 32] 管道损坏
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第 192 行,在 send_preamble 'Date: %s\r\n' % format_date_time(time.time( )) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第 324 行,写入 self.flush() 文件“/Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/socket.py",第 303 行,刷新 self._sock.sendall(view[write_offset:write_offset+buffer_size])
错误:[Errno 32] 管道损坏
处理来自 ('127.0.0.1', 54844) 的请求时发生异常 Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 582 行,在 process_request_thread self.finish_request(request, client_address) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py",第 323 行,在 finish_request self.RequestHandlerClass(request, client_address, self) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/servers/basehttp.py”,第 139 行,在init super(WSGIRequestHandler, self )。init (*args, **kwargs) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 641 行, self.finish() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第 694 行,在完成 self.wfile.flush() 文件“/Library/Frameworks/ Python.framework/Versions/2.7/lib/python2.7/socket.py",第 303 行,刷新 self._sock.sendall(view[write_offset:write_offset+buffer_size])
错误:[Errno 32] 管道损坏
nsstring - 从服务器接收损坏的信息
在 Iphone 和 android 上,我得到 200 的响应代码,这意味着我得到了一个没有错误的有效且良好的响应,但是我收到的 json 有额外的字符。我打印出我收到的 NSData,它的长度为 580,并且 NSString,至少在它失败时,将具有更大的长度并在 json 的末尾打印 n+ 个额外的字符。我不确定为什么会这样,但我想我会看看是否有人能看到我做错了什么。
我没有收到任何错误,收到的每个响应代码都是 200。我也打印出了所有这些值。数据长度为 580,并且 sData 有时会有所不同,但当它通过时,长度将为 580,但这可能会因不同情况而改变。对于使用该系统的其他用户,数据并不总是 580。
回答:
我解决了问题而不是使用
你应该使用
这将根据 NSData 对象分配正确的空间量,因此 NSString 将永远不会尝试访问或存储可能位于应访问的最后一个地址后面的更多空间。
.net - 使用哪些请求标头将图像文件从 iOS 上传到 ASP.NET?
我正在构建一个 iOS 应用程序,我想将图像上传到 ASP.NET MVC 服务器组件,例如在网页中发布文件。
我在 iOS 中创建了 NSMutableURLRequest 和 NSConnection 对象,并验证了 .NET 服务器组件的调用是否正常工作。
图像数据位于 AVFoundation 模块的 NSData 对象中
在服务器上,.NET 组件中的控制器方法是
目标是将图像数据传输到服务器并存储。我的问题是:
- 还需要创建哪些其他 HttpHeaderField 值?
- 我应该如何在 NSMutableURLRequest 中嵌入图像数据?
- .NET 组件方法中的参数应该是什么类型?
- 根据#3 中的类型,我应该如何提取服务器组件中的图像数据?
iphone - iPhone 4 设备中的 localhost 与 127.0.0.1
如果我们在使用 iPhone 4 设备时在NSMutableURLRequest
/中使用“http://localhost:7001”而不是“http://127.0.0.1:7001”有什么区别吗?NSURLRequest
谢谢
iphone - NSMutableURLRequest HTTP 状态 600
使用 iPhone 应用程序拍摄照片,然后将其上传到服务器。服务器处于工作状态,通过从 android 应用上传图像进行了测试。
下面是代码片段
但是我得到了服务器的以下响应
类型状态报告
我想错误 600 可能是用户定义的。有没有遗漏的标签?请建议。