我正在向服務器發送多部分請求,該服務器將包含圖像以及一些字符串。 我還沒有找到任何關於如何完成這個任務的指南,我發現的只是如何讓帖子和獲取和放等,但沒有多部分。 我會很高興的任何幫助,感謝使用@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。罐子
- httpmime-4.3.1.jar
- Apache的mime4j-0.4.jar
檢查:http://hc.apache.org/downloads.cgi,我認爲後者是不是在這裏,看看其他地方。
相關問題
- 1. 在Swift中創建註釋部分
- 2. Rest服務不接受給定的帖子althoug它被註釋爲多部分
- 3. 在laravel中使用ajax創建帖子
- 4. Ruby on Rails - 通過部分創建多態註釋
- 5. 使用cforms創建帖子?
- 6. 不能在Swagger中使用REST註釋
- 7. 在wordpress中創建相關的帖子部分
- 8. 如何在Drupal 7中創建帖子的不同部分
- 9. 使用外部腳本在Wordpress中創建帖子
- 10. 使用註釋在spring mvc中創建多個頁面
- 11. 如何使用rest-api添加類別以創建帖子
- 12. 使用Meta字段創建帖子 - WP REST API
- 13. 創建註釋
- 14. 模型用戶有很多帖子,可以創建帖子
- 15. 如何使用電子郵件按鈕創建分享帖子
- 16. Messy REST註釋
- 17. 在Git中創建新分支時可以添加消息/註釋/註釋嗎?
- 18. 多部分帖子的問題
- 19. Wordpress用PHP創建帖子
- 20. 如何使用everest-js創建註釋?
- 21. Xtext:使用@annotations創建「JavaDoc」註釋
- 22. 使用PDFKIt創建PDF註釋iOS 11
- 23. AEM 6.3:創建使用OSGi R6註釋
- 24. 使用LongPress事件創建註釋
- 25. 在UITableView中創建子部分(Swift 2.3)
- 26. 使用Android註釋構建時出錯
- 27. 在rails中缺少部分註釋/ _comment
- 28. 在Scala中註釋掉部分代碼
- 29. 使用arduino創建HTTP帖子
- 30. Slack API - 使用curl創建帖子
第二個鏈接指向春天例子是不是一個鏈接,你可以添加鏈接? –
已經修復,對不起。 – jmvivo
謝謝,這很有幫助:) –