REST API на Lighttpd не принимает файл - PullRequest
0 голосов
/ 16 июля 2010

У меня есть REST API, написанный на PHP, расположенный на сервере Apache.Он принимает в качестве параметра файл (15 КБ).Когда я вызываю этот API из приложения J2ME, он работает нормально.Более того, когда я писал API-клиент на C #, он работал слишком хорошо.

Но теперь у меня есть второй сервер с Lighttpd.Я скопировал свой API на этот сервер и вызвал его из приложения C #, и он работал нормально.

Затем я проверил, работает ли он из приложения J2ME.И оказалось, что это не так.В ответ с сервера я получаю 3 символа, два первых - квадраты, а третий - буква j.Странно, да?

Что еще интереснее, так это то, что когда я симулирую передаваемый файл размером 1B (байт), он работает как брелок.

Итак, коротко: как мне правильнопередать файл 15 КБ в REST API, расположенный на Lighttp, из приложения J2ME?

Вы - моя последняя помощь, я не знаю, что делать, чтобы узнать, что может быть не так.Любое предложение приветствуется.

Если вы хотите, я могу добавить сюда исходный код и параметры сервера, если это необходимо - пожалуйста, напишите в комментариях, что может быть полезным.Или, может быть, вы уже знаете, в чем проблема?

Надеюсь, вы можете мне помочь, я знаю, что это не такой строгий вопрос, как: что это за функция, которая выполняет то или иное, но все же это правильный вопрос?

1 Ответ

0 голосов
/ 16 июля 2010

Проверяли ли вы заголовки, возвращаемые с обоих серверов (по первому запросу)? J2ME может искать определенный возвращаемый заголовок, чтобы иметь возможность отправлять / публиковать файлы. Возможно тип кодировки передачи?

Файл размером 1 байт, скорее всего, будет работать из-за его размера, особенно если этот один байт является новой строкой, поскольку он будет интерпретироваться как часть заголовка.

Возможно, ваше приложение на C # не так строго со своими ограничениями.

...