簡體   English   中英

Android - CSV 多行發布到 PHP 服務器

[英]Android - CSV multiple lines post to PHP server

我正在編寫一個 Android 應用程序,它將一些 CSV 格式的數據發布到 PHP 服務器。

如果我只發布一行,服務器會正​​確讀取它並執行它需要執行的操作。 但是,我無法發布多行。 我在 .txt 文件中有 CSV 數據,我將此數據讀入字符串並使用 HttpURLConnection 發送該字符串。 問題是,雖然查看手機中的 .txt 文件看起來不錯,但服務器無法正確解釋“\\n”或“\\r\\n”,並且根本不會更新。 我的猜測是它將整個字符串解釋為一行或沿着這些行的某些內容。

發送的每一行都是這樣讀的:

list($value1, $value2, $value3) = explode(",", $datarec);

是否有某種 PHP 可以識別的換行符? 顯然,它無法識別 \\n 或 \\r\\n。

我目前將內容類型設置為 text/csv 但我也嘗試過 text/html 並使用 br/> 代替。

conn.setRequestProperty("Content-Type", "text/csv");

所以這里我更喜歡使用 NameValuePair。 每行,您組合成一個字符串並將其創建為NameValuePair ,例如

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("line1", "string1string2string3"));

並發送它。 有關詳細信息,請參閱向URLconnection 添加參數使用名稱值對。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM