2013-05-20 3 views
0

Я новичок в JavaEE, но да. Все работает отлично на моем компьютере, пока я запускаю код, однако, когда я отправляю его на свой сервер, мой ввод не читается. Поэтому я предполагаю, что что-то не так с openshift или что-то, что вызывает его не читать?Входной поток не читается

Редактировать: K, что-то действительно странное происходит, и теперь он не работает на моем компьютере. Я до сих пор один и тот же код, хотя ....

Как я читаю данные:

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
    byte[] buff = new byte[5000]; 
    int amtRead; 
    while ((amtRead = inputStream.read(buff)) != -1) 
     bos.write(buff, 0, amtRead); 
    inputStream.read(buff); 
    data = bos.toByteArray(); 

Как я посылаю данные:

URLConnection urlConnection = url.openConnection(); 
    urlConnection.setDoOutput(true); 
    OutputStream os = urlConnection.getOutputStream(); 
    os.write(new byte[]{32, 33, 35, 36}); 
    os.flush(); 
    os.close(); 
    System.out.println(getText(urlConnection.getInputStream())); 

И выход говоря ничего было написано:

{"out":{"info":"Data wrote: []"}} 

ответ

2

Обнаружено, почему это было сделано.

Так что в моем коде, как это:

@Override 
protected final void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
    addQuery(req, resp); 
    onPost(req, resp); 
} 

И так как я звала некоторые методы req (как req.getHeader("X-Forwarded-For"), казалось бы читать все ввода InputStream должен был предложить перед моим реальным читателем мог прочитать то, что было внутри входа.

0

не забывайте, что вы можете написать только $ OPENSHIFT_DATA_DIR (что ~/приложение корень/данные) или/TMP. Куда вы пишете свой файл?

+0

Да, я использую это. – Muhatashim

Смежные вопросы