Я использовал следующий код (взятый из SO), чтобы отправить некоторые данные в PHP скрипт:Отправка Multipart данных формы в Android
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(Web.API_PREFIX_GENERAL + "ajax/process.AL.php");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("mail", new StringBody("[email protected]"));
reqEntity.addPart("remote", new StringBody("1"));
reqEntity.addPart("altitle", new StringBody("GHI"));
reqEntity.addPart("aldesc", new StringBody("JKL"));
reqEntity.addPart("t", new StringBody("N"));
reqEntity.addPart("lat", new StringBody(lati));
reqEntity.addPart("long", new StringBody(longi));
reqEntity.addPart("p", new StringBody("all"));
httpPost.setEntity(reqEntity);
httpClient.execute(httpPost);
... И это не производит ничего. Нет ошибки, но ничего не публикуется.
Однако, если я использую что-то вроде ниже и имеют никаких частей не добавлено reqEntity
,
String url = Web.API_PREFIX_GENERAL + "ajax/[email protected]&remote=1&altitle=GHI" +
"&aldesc=JKL&t=N&lat=" + lati + "&long=" + longi + "&p=all";
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
httpPost.setEntity(reqEntity);
httpClient.execute(httpPost);
... это работает
Я все необходимые библиотеки Apache настроить также. Итак, любая идея, почему это так?
Мне нужно использовать MultipartEntity
, потому что мне также придется отправить изображение позже.
Спасибо.
** И это не работает. ** Что это значит? Вы получаете какую-либо ошибку? –
поместите свой код в блок try-catch и проверьте свой стек. – shiladitya
@javapirate На самом деле, он работает. Но ничего не происходит. Никакой ошибки, никаких опубликованных материалов тоже. – Roshnal