Javascript JS FileTransfert返回Http 411
我正在尝试更新配置文件图片,它在本地服务器上工作,但在远程服务器上不工作, 最后一次,我收到一个Javascript JS FileTransfert返回Http 411,javascript,file-upload,cordova,Javascript,File Upload,Cordova,我正在尝试更新配置文件图片,它在本地服务器上工作,但在远程服务器上不工作, 最后一次,我收到一个http411响应 function imageReceived(imageURI) { // this is done after taking a picture var options = new FileUploadOptions(); options.fileName = 'profilePic.jpg'; options.headers = {Authoriza
http411
响应
function imageReceived(imageURI) { // this is done after taking a picture
var options = new FileUploadOptions();
options.fileName = 'profilePic.jpg';
options.headers = {Authorization: 'Token token=' + profile.accessToken};
var ft = new FileTransfer();
ft.upload(imageURI,
url("/api/v1/update_avatar"), // url() is a function that returns the full path
function(result) {
alert(result);
},
function(error) {
alert( JSON.stringify(error));
},
options);
}
附言:
是我已经拥有的一个类,accessToken有一个正确的值profile
- 本地服务器是HTTP,远程服务器是HTTPS,这有区别吗
任何帮助都将不胜感激 您必须随请求一起发送
内容长度
标题
发件人:
你将不得不和你的托管公司讨论这个问题,你可以从中看出 Web服务器(运行Web站点)认为HTTP数据流 由客户发送(例如,您的Web浏览器或我们的检查机器人) 应包括“内容长度”规范。这通常是 仅用于导致将数据放置在 Web服务器,而不是从中检索数据 修复411个错误-常规 这种错误很少发生在大多数Web流量中,尤其是当 客户端系统是一个Web浏览器。这个问题只能通过解决 检查您的客户端系统正在尝试做什么,然后与 您的ISP为什么Web服务器需要“内容长度”规范
泰,请原谅我问一下,在这种情况下,内容长度的值是多少??与文件名或文件大小相关??该值应为文件包含的字节数。您可以在PHP中使用
filesize()
获得它。仍然有411事件的内容类型和内容长度,下面是标题:options.headers={'Authorization':'Token-Token='+profile.accessToken,'Content-Length':file.size,'Content-Type':'image/jpeg'}事实上,这个问题与Appgyver类固醇本身有关,如果没有这个,它将无法工作,所以我将接受它作为正确的答案
411 Length Required
The server refuses to accept the request without a defined Content- Length. The client MAY repeat the request if it adds a valid Content-Length header field containing the length of the message-body in the request message.