0

我准备了一个带有图像上传的应用程序。它发送一些文本和图像。

当我添加图像和内容(文本)时,它工作正常。不幸的是,当我在没有图像的情况下调用服务时它不起作用,请参见下面的代码,

var params = {
        file :$.selectedImageVw.image,   //if file is not selected it will send as null
        UserId : Ti.App.userID,
        postContent : $.postMessage.value
    };
var xhr = Titanium.Network.createHTTPClient();
    xhr.onreadystatechange = function() {
        if (this.readyState == 4) {
            progressVw.hide();

            // callback("Success");
            // alert(this.responseData);
            progressVw.hide();
            xhr = null;
        }
    };

    xhr.setRequestHeader('Content-Type', 'multipart/form-data');
    xhr.setRequestHeader('enctype', 'multipart/form-data');
    xhr.setRequestHeader('Content-length', params.length);
    xhr.open("POST", "uploadUrl");
    xhr.send(params);

我希望有一个人可以帮助我。提前致谢!!

4

2 回答 2

0

尝试使用http://requestb.in/之类的服务来检查客户端发出的请求是问题还是您使用的后端。

于 2015-07-01T07:07:32.120 回答
0

@FokkeZandbergan 感谢您的回复,这个问题可以通过非常简单的修改来解决'

xhr.setRequestHeader('Content-Type', 'multipart/form-data');

变成

xhr.setRequestHeader('Content-Type', "application/x-www-form-urlencoded");

现在它同时使用图像不使用图像

它可能对某些人有所帮助。:)

于 2015-07-06T13:43:34.637 回答