Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema Http posting java -> php

    Ciao a tutti!
    Ho un problema a cui non riesco a venire a capo:
    sto lavorando ad un progetto abbastanza grosso di un programma (scritto in java per android), che comprende lo scrivere in php una struttura di script e gestione database completamente hidden che lavora quasi completamente in backend con dati inviati dal programma stesso.
    In particolare, oggi mi sono trovato a scrivere la parte in cui il programma deve prima mandare in remoto dei dati (una path ed una stringa che serve per salvare una foto), e poi la foto, la quale appunto dev'essere rinominata e posizionata secondo i dati inviati precedentemente. L'invio dei dati dev'essere precedente per il semplice motivo che nel caso in cui non esista la path, la parte php deve prima crearla.
    Non riuscendo ad inviare questi dati utilizzando una sola connessione, nella parte java ho scritto due connessioni, una per i dati con
    codice:
    setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    e l'altra per il file con
    codice:
    setRequestProperty("Connection", "Keep-Alive");
    setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
    (tra l'altro non ho capito cosa sia un boundary )

    La parte php dovrebbe gestire la cosa senza problemi, salvando i dati testuali nell'array di sessione per poi richiamarli all'invio del file... il problema è che sembra che le due connessioni (probabilmente per il tipo di richiesta diverso, boh ) non abbiano la sessione in comune.

    E finalmente arriviamo alla domanda principale!!!
    Esiste (sono sicuro di sì ma non sono riuscito a trovarlo ) un modo per inviare in contemporanea un file e più dati di tipo testuale? (via http post, senza usare get)

    Grazie in anticipo per la risposta e scusate se non sono stato tanto breve!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    scusa la domanda (forse stupida) ma sei obbligato a passare per php? Il core lo hai scritto tu?
    Se si perché non lo facevi tutto in java, anziché metterti a far parlare due linguaggi (uno di programmazione uno di scripting) differenti?

  3. #3
    Originariamente inviato da valia
    scusa la domanda (forse stupida) ma sei obbligato a passare per php? Il core lo hai scritto tu?
    Se si perché non lo facevi tutto in java, anziché metterti a far parlare due linguaggi (uno di programmazione uno di scripting) differenti?
    Il progetto è strutturato così:
    JAVA
    -Programma per cellulare con sistema android che fa tutto ciò che deve fare in locale.
    JAVA-->PHP
    -Il programma invia i suoi dati ed i suoi file ad un server remoto (unico per tutti).
    -Il codice in PHP ordina i dati all'interno di un grossissimo database PostgreSQL e posiziona i file nelle giuste cartelle remote.
    PHP
    -Sito con accesso riservato alle persone che devono lavorare con i dati inviati da tutti questi dispositivi. Questi non sono degli addetti ai lavori ma dei semplici utilizzatori, quindi una grafica semplice permette di accedere in modo cazzuto al database

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Ho capito che adesso è strutturato così, quello che chiedo io è diverso: hai un motivo particolare per non fare tutto in java o in php? Che so una parte già pronta e non modificabile, impossibilità di mettere un application server java complient nel server ecc
    Cioè tu da una pagina jsp fai una post e chiedi una pagina php, questa riceve i tuoi dati (in qualche modo) e fa i suoi mestieri restituendo a te un qualcosa che mastichi in codice jsp, sbaglio?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    in POST puoi mandare sia dati che file contemporaneamente, con la corretta codifica (multipart/form-data). Per facilitarti il lavoro, sono state già sviluppate delle librerie per gestire le richieste GET/POST in java, per esempio con HttpClient di apache commons:

    http://hc.apache.org/httpclient-3.x/tutorial.html

    Trovi svariati esempi sul sito ufficiale e molto atro su internet, ad esempio qui:

    http://www.java-tips.org/other-api-t...uploading.html

    (dove hanno anche creato un interfaccia grafica che penso non ti serva)

    Se non puoi/vuoi usare commons, cerca qualcosa tipo "java post file" su internet: di risultati ne escono con copiosità
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Originariamente inviato da valia
    Ho capito che adesso è strutturato così, quello che chiedo io è diverso: hai un motivo particolare per non fare tutto in java o in php? Che so una parte già pronta e non modificabile, impossibilità di mettere un application server java complient nel server ecc
    Cioè tu da una pagina jsp fai una post e chiedi una pagina php, questa riceve i tuoi dati (in qualche modo) e fa i suoi mestieri restituendo a te un qualcosa che mastichi in codice jsp, sbaglio?
    No nessun motivo in particolare, a parte che non so come funziona la gestione di un server/database in java, sono poco più che un principiante sia in java che in php... il sito va comunque scritto in php, i passaggi da java a php sono davvero pochi e li ho scritti praticamente tutti, mi manca solo da finire questo per l'upload delle immagini, così col java posso chiudere e dedicarmi al sito hehe

  7. #7
    Originariamente inviato da Andrea1979
    in POST puoi mandare sia dati che file contemporaneamente, con la corretta codifica (multipart/form-data). Per facilitarti il lavoro, sono state già sviluppate delle librerie per gestire le richieste GET/POST in java, per esempio con HttpClient di apache commons:

    http://hc.apache.org/httpclient-3.x/tutorial.html

    Trovi svariati esempi sul sito ufficiale e molto atro su internet, ad esempio qui:

    http://www.java-tips.org/other-api-t...uploading.html

    (dove hanno anche creato un interfaccia grafica che penso non ti serva)

    Se non puoi/vuoi usare commons, cerca qualcosa tipo "java post file" su internet: di risultati ne escono con copiosità
    grazie mille! credo di aver trovato la soluzione che cercavo, devo solo smanettarci un pochino sopra...!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.