Прежде чем я использовал Apache Library (org.apach.httpclient), чтобы сделать запрос на скрипт, с параметрами (BasicNameValuePair),URLConnection с параметрами
Тогда Теперь я хочу, чтобы удалить эти библиотеки, чтобы уменьшить размер APK & также потому, что это Устаревшие,
Я пробовал много решений & Многие примеры & ни один из них не работал,
Это кодекс я использую на самом деле (ничего не происходит):
public JSONObject sendRequest(final String link, final HashMap<String, String> values) {
JSONObject object = null;
Thread thread = new Thread() {
@Override
public void run() {
HttpURLConnection conn;
final int CONNECTION_TIMEOUT = 15 * 1000;
Log.e("Tag", "Start");
try {
URL url = new URL(link);
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(CONNECTION_TIMEOUT);
conn.setConnectTimeout(CONNECTION_TIMEOUT);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
Log.e("Tag", "Connect");
if (values != null) {
OutputStream os = conn.getOutputStream();
OutputStreamWriter osWriter = new OutputStreamWriter(os, "UTF-8");
BufferedWriter writer = new BufferedWriter(osWriter);
Log.e("Tag", "Write " + values);
writer.write(getPostData(values));
writer.flush();
writer.close();
os.close();
}
}
catch (MalformedURLException e) {}
catch (IOException e) {}
}
};
thread.start();
return object;
}
Вызов SendRequest():
HashMap<String, String> values = new HashMap<String, String>();
values.put("Test01", "Test");
values.put("Test02", "Test2");
sendRequest("http://TheWebSite/script.php", values);
РНР скрипт должен просто записать значение в файле, но ничего не происходит (он работал с Apache HttpPost),
Любые решения?
Благодаря
что возвращает , 'null' или что-нибудь еще? – ELITE
@ELITE это не должно возвращать ничего на Android, это своего рода «аналитическая» система, скрипт php записывает в файл на сервере все –
печатает все ваши исключения .. вы обрабатываете исключения, но не печатаете их. – ELITE