Lighttpd上的REST API不接受文件
问题描述:
我有一个位于Apache服务器上的PHP编写的REST API。它将一个文件作为参数(15KB)。当我从J2ME应用程序调用这个API时,它确实工作正常。而且,当我用C#编写API客户端时,它工作得很好。Lighttpd上的REST API不接受文件
但现在我有了Lighttpd的第二台服务器。我将我的API复制到此服务器,并从C#应用程序调用它,它工作正常。
我做的下一件事就是测试它是否可以从J2ME应用程序中工作。它似乎没有。从服务器回报我得到3个字符,两个第一个是正方形,第三个是字母j。怪怪的?
更有趣的是,当我模拟1B(字节)大小的传递文件时,它就像一个魅力。
所以简而言之:我如何正确地将15 KB文件传递给位于J2ME应用程序的Lighttp上的REST API?
你是我最后一个帮助的手段,我不知道该怎么做才能找出什么是错的。任何建议表示赞赏。
如果你希望我可以在这里添加源代码和服务器参数,如果需要的话 - 请在评论中写下有用的信息。或者,也许你已经知道什么是问题?
希望你能帮助我,我知道这不是一个严格的问题,例如:什么是这样或那样的功能,但它仍然是一个问题吗?
答
你是否检查过从两台服务器返回的头文件(在第一次请求时)? J2ME可能正在寻找一个特定的返回头文件来发送/发布文件。也许是传输编码类型?
一个1字节的文件最有可能会因为它的大小而工作,特别是如果那个一个字节是换行符,因为这将被解释为标题的一部分。
您的C#应用程序可能不是严格的限制。