我正在编写一个Android应用程序,该应用程序将一些CSV格式的数据发布到PHP服务器。
如果我只发布一行,服务器将正确读取它并执行它需要执行的操作。然而,我无法张贴多行。我在。txt文件中有CSV数据,我将此数据读取到字符串中,并使用HttpURLConnection发送该字符串。问题是,虽然我手机里的。txt文件看起来很好,但服务器不能正确解释"'n"或"'r'n",根本不会更新。我的猜测是,它将整个字符串解释为一行或沿着这些行。
发送的每一行都是这样的:
list($value1, $value2, $value3) = explode(",", $datarec);
有没有PHP可以识别的换行符?显然,它不能识别'n或'r'n。
我目前的内容类型设置为文本/csv,但我也尝试过文本/html和使用br/>代替。
conn.setRequestProperty("Content-Type", "text/csv");
所以这里我更喜欢使用NameValuePair。将每一行合并为一个字符串并创建为NameValuePair
,如
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("line1", "string1string2string3"));
然后发送。有关更多信息,请参阅向URLconnection添加参数和使用namevaluepair。