Я отправляю многостраничный запрос на сервер, который будет содержать изображение, а также пару строк. Я не нашел ни одного руководства о том, как это сделать, все, что я нашел, - это только то, как создавать пост, а также создавать и создавать и т. Д., Но ничего не по-разному. Я был бы рад за любую помощь, спасибоИспользование @Rest в Android Аннотации для создания многостраничного сообщения
3
A
ответ
5
Here у вас есть пример, чтобы сделать объявим его с помощью интерфейса @Rest и here у вас есть пример, чтобы сделать это с помощью 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();
}
}
}
0
Попробуйте это:
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, я думаю, что последний не здесь, искать в другом месте.
Смежные вопросы
- 1. Аннотации Android REST set header
- 2. Android Аннотации: использование ресурса String для предоставления значения аннотации
- 3. Использование cforms для создания сообщения?
- 4. Аннотации Android REST отправить изображение
- 5. Javmail получение многостраничного сообщения Содержание
- 6. Использование функции создания сообщения
- 7. Тайм-аут для многостраничного HTTP-сообщения
- 8. нг-повторить для создания многостраничного вложенной таблицы
- 9. Использование REST api для создания веб-приложения
- 10. Использование API REST для создания таблицы, сортирующей
- 11. Laravel: красноречивые отношения создания многостраничного
- 12. многостраничного приложение Android
- 13. Hibernate Аннотации для создания отношений
- 14. Использование 1 PFQuery (parse.com) для многостраничного приложения
- 15. REST API для автоматического создания значения с использованием сообщения
- 16. Использование темы в Android для отправки сообщения
- 17. Использование обработчика аннотации для создания списка классов с определенной аннотацией
- 18. AndroidAnnotations: @Rest аннотации компилировать ошибка
- 19. Использование сервиса в Android для создания медиаплеера
- 20. Мессиальные аннотации REST
- 21. Spring + SOAPExceptionImpl: ошибка при сохранении многостраничного сообщения
- 22. com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: ошибка при сохранении многостраничного сообщения
- 23. Использование аннотации Android в существующем проекте
- 24. Использование RxJava для построения асинхронного API REST
- 25. Аннотации IntDef в Android
- 26. Аннотации для функции flipping Конечные точки REST
- 27. Отправка сообщения xml в REST
- 28. Использовать шаблон для создания многостраничного рубина на веб-приложении rails
- 29. Использование аннотации для сортировщика объектов?
- 30. Использование NSMutableArray для карты Аннотации
Вторая ссылка, указывающая на примере Spring не ссылку, вы можете добавить ссылку? –
Уже исправлено, извините. – jmvivo
спасибо, это полезно :) –