Volley를 사용한 멀티파트 POST 요청 및 HttpEntity 부재
Android API22에서 HttpEntity는 더 이상 사용되지 않으며 API23에서 완전히 제거되었습니다. 이 문서에서는 HttpEntity 없이 Volley를 사용하여 POST 멀티파트 요청을 구현하는 작업 샘플을 제공합니다. 제안된 솔루션은 Asp.Net Web API로 테스트되었습니다.
구현 세부 정보
코드는 두 클래스,
MultipartActivity로 구성됩니다. java:
MultipartRequest.java:
추가 기능
텍스트 추가 부분:
제공된 코드에서 제안된 대로 getParams() 메서드를 사용하여 멀티파트 요청에 텍스트 부분을 추가할 수 있습니다.
@Override protected Map<String, String> getParams() { Map<String, String> params = new HashMap<>(); params.put("param1", "value1"); params.put("param2", "value2"); return params; }
재사용을 위한 모듈형 코드 :
재사용성을 높이기 위해 코드가 리팩토링됨:
class VolleyMultipartRequest extends Request<NetworkResponse> { // ... other methods @Override protected Map<String, DataPart> getByteData() { // ... code for adding byte parts } }
사용 예:
VolleyMultipartRequest request = new VolleyMultipartRequest(Method.POST, url, new Response.Listener<NetworkResponse>() { // ... listener code }, new Response.ErrorListener() { // ... error listener code }) { @Override protected Map<String, String> getParams() { // ... } @Override protected Map<String, DataPart> getByteData() { // ... } };
위 내용은 HttpEntity를 제거한 후 Android에서 Volley를 사용하여 멀티파트 POST 요청을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!