在这里和那里找到了几个链接。但没有一个对我有用。试图实现如下:
1)我有一个在位置服务器地址中指定的服务器(例如:www.google.com:8080)
2)服务器有一个php脚本来处理输入。
3) 想要在服务器中的位置 /var/www/working/ 创建一个文本文件
4)内容存储在一个字符串urlFile中(这是一个结构化的json)
5)将字符串直接写入服务器位置,而不是弄乱用户的设备
private class WebServiceCall extends AsyncTask<String, Void, String>{
protected String doInBackground(String... urls) {
try {
URL url = new URL(locationServer + "/handle.php");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// Setting chunk improves performance
conn.setChunkedStreamingMode(0);
//Enabling POST method
((HttpURLConnection) conn).setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
FileOutputStream serverWriter = new FileOutputStream(new File("/var/www/working/jsonFile.txt"), false);
serverWriter.write(urlFile.getBytes());
serverWriter.close();
conn.disconnect();
}
catch(IOException e){
e.printStackTrace();
return "Server Refused";
}
return "Uploaded";
}
这是我的代码片段,不胜感激。
谢谢!苏曼