Использование @Rest в аннотациях Android для создания многостраничной почты

Я отправляю многостраничный запрос на сервер, который будет включать изображение, а также пару строк. Я не нашел ни одного руководства о том, как это сделать, все, что я нашел, – это только то, как делать сообщения и получать и устанавливать и т. Д., Но ничего не на многопользовательском. Я был бы рад за любую помощь, спасибо

Здесь у вас есть пример, чтобы объявить его с помощью интерфейса @Rest, и здесь у вас есть пример, чтобы сделать это с помощью Spring Android (используемого AA для создания класса клиента)

Все вместе вы можете использовать что-то вроде этого (этот код не протестирован):


@Rest(rootUrl = "http://mycompany.com/images", converters = FormHttpMessageConverter.class) public interface RestClient { @Post("/loadimage") void sendImage(MultiValueMap formfields); } @EActivity public class MyActivity extends Activity { @RestService RestClient restClient; //Inject it void sendImage(InputStream in) { MultiValueMap values = new org.springframework.util.LinkedMultiValueMap<String,Object>(); try { values.put("fileName", "a.jpg"); values.put("file", in); restClient.sendImage(values); } finally { in.close(); } } }

Попробуй это:

  String url = "here_your_url"; File image = new File("here_your_image's_route"); HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); 

тогда:

  MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create(); multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); multipartEntity.addPart("image", new FileBody(image)); final HttpEntity requestEntity = multipartEntity.build(); //You can add more HttpEntity httpPost.setEntity(requestEntity); HttpResponse response = httpClient.execute(httpPost); StatusLine statusLine = response.getStatusLine(); int statusCode = statusLine.getStatusCode(); if(statusCode == HttpStatus.SC_OK) { //everything is correct } else { //something has gone wrong } 

Для этого я использую три библиотеки:

  • httpcore-4.3.jar
  • httpmime-4.3.1.jar
  • апач-mime4j-0.4.jar

Проверьте, что: http://hc.apache.org/downloads.cgi , я думаю, что последнего здесь нет, смотрите в другом месте.

Intereting Posts