Beh, scarico la tua prova e
uhm...include la libreria modificata,
La lib modificata ha solo la gestione del loguhm...
Credo di averlo già scaricato giorni fa e che non ci fosse la libreria modificata.
No, appunto ho specificato che il Bridge è B4A. Ha il proprio server FTP e ovviamente la UI (è un'app pubblicata su Google Play!) ma è appunto B4A.Hai il b4bridge in b4j con ftpserver?
???No, appunto ho specificato che il Bridge è B4A. Ha il proprio server FTP e ovviamente la UI (è un'app pubblicata su Google Play!) ma è appunto B4A.
Fosse stata b4j, non avrei certo aspettato ad indicartela!
Il sorgente del Bridge (benché serva a poco, in questo caso, è sul sito, basta cercarlo).
Non credo, lo avrebbe fatto già da un pezzo.???
Il grande @Erel che dice, non potrebbe abilitare la UI,
E gia tutto pronto.... solo lui puo aiutarci.
Perche non gli fai un fischio,
Magari a te da piu retta. ???
???Sto realizzando un programmino x rilavare inventario da terminale, e volevo scaricare un file txt tramite ftpserver da installare sul pc.
Si???
Che sarebbe 'sto "terminale"? Un'app Android?
... e lascialo perdere perché anche quello è NON-UI.Vecchio ma sicuramente ancora funzionante:
https://www.b4x.com/android/forum/t...r-b4j-server-over-the-internet.37201/#content
E sempre NO-UI????Vecchio ma sicuramente ancora funzionante:
https://www.b4x.com/android/forum/t...r-b4j-server-over-the-internet.37201/#content
Ma... vuoi inviare file da Android al PC o viceversa?Sto realizzando un programmino x rilavare inventario da terminale, e volevo scaricare un file txt tramite ftpserver da installare sul pc.
E piu semplice fare il pc come server, e inviare il file dal terminale, anche perche si potrebbero avere piu terminali nel negozio. Mi sa che devo prendere un serverino ftp extra.... cavolo, puo essere che tutti i servizi sono NO-UI?E se facessi fare all'app Android da server FTP? Conoscendo già cartelle e file
Ma... vuoi inviare file da Android al PC o viceversa?
Perché potresti sempre installare il server nell'App Android!
Dim j As HttpJob
j.Initialize("", Me)
j.PostFile("http://192.168.10.10:61200/upload?type=file&name=term01.txt",File.DirInternal,"term01.txt")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log(j.GetString)
Log("upload 01 ok")
Else
Log(j.ErrorMessage)
End If
j.Release
La parte del pc, puo essere UI?Insomma tutto quello che ti occorre è inviare un file txt da Android a PC?
Perchè non utilizzare il semplice PostFile?
Sul server fai girare un programmino B4J/Jserver che tra le altre cose avrà un handle denomilnto "upload" (nell'esempio sopra)ved il cui scopo è ricevere un file e salvarlo in locale per poi aggiornare il DB.B4X:Dim j As HttpJob j.Initialize("", Me) j.PostFile("http://192.168.10.10:61200/upload?type=file&name=term01.txt",File.DirInternal,"term01.txt") Wait For (j) JobDone(j As HttpJob) If j.Success Then Log(j.GetString) Log("upload 01 ok") Else Log(j.ErrorMessage) End If j.Release
Sempre con riferimento all'esempio, "type=" è utile se desideri inviare con lo stesso sistema anche altro. Ad esempio una stringa Che svolga il ruolo di "comando".
Sub Handle(req As ServletRequest, resp As ServletResponse)
If req.Method <> "POST" Then
resp.SendError(500, "method not supported.")
Return
End If
'we need to call req.InputStream before calling GetParameter.
'Otherwise the stream will be read internally (as the parameter might be in the post body).
Dim In As InputStream = req.InputStream
Dim reqType As String = req.GetParameter("type")
If reqType = "" Then
resp.SendError(500, "Missing type parameter.")
Return
End If
Select reqType
Case "text"
Dim tr As TextReader
tr.Initialize(In)
Log("Received text message: " & CRLF & tr.ReadAll)
resp.Write("Message received successfully.")
Case "file"
Dim name As String = req.GetParameter("name")
Dim out As OutputStream = File.OpenOutput("uploaded", name, False)
File.Copy2(In, out)
out.Close
Log("Received file: " & name & ", size=" & File.Size("uploaded", name))
resp.Write("File received successfully.")
End Select
End Sub
Provo a vedere se cosi risolvo, hai per caso un progettino in b4j da allegare....????Sul server, come handle, potresti avere qualcosa del genere:
B4X:Sub Handle(req As ServletRequest, resp As ServletResponse) If req.Method <> "POST" Then resp.SendError(500, "method not supported.") Return End If 'we need to call req.InputStream before calling GetParameter. 'Otherwise the stream will be read internally (as the parameter might be in the post body). Dim In As InputStream = req.InputStream Dim reqType As String = req.GetParameter("type") If reqType = "" Then resp.SendError(500, "Missing type parameter.") Return End If Select reqType Case "text" Dim tr As TextReader tr.Initialize(In) Log("Received text message: " & CRLF & tr.ReadAll) resp.Write("Message received successfully.") Case "file" Dim name As String = req.GetParameter("name") Dim out As OutputStream = File.OpenOutput("uploaded", name, False) File.Copy2(In, out) out.Close Log("Received file: " & name & ", size=" & File.Size("uploaded", name)) resp.Write("File received successfully.") End Select End Sub
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?