अपलोड नीचे का उपयोग कर
चरण 1 चरणों किया जा सकता है: नीचे
public interface UploadPhotoRetroService {
@Multipart
@POST("/whatever-your-api")
void upload(@Part("Photo") TypedFile file, Callback<String> callback);
}
चरण 3 के रूप में इंटरफ़ेस बनाएँ:: बनाएं वर्ग कोड नीचे
UploadPhotoRetroService service = ServiceGenerator.createService(MyActivity.class, "base-url");
TypedFile typedFile = new TypedFile("image/jpeg", new File(imagePath));
service.upload(typedFile, new Callback<String>() {
@Override
public void success(String result, Response response) {
// success call back
}
@Override
public void failure(RetrofitError error) {
error.printStackTrace();
}
});
चरण 2 के साथ एक विधि बनाएं
public class ServiceGenerator {
private ServiceGenerator() {
}
public static <S> S createService(Class<S> serviceClass, String baseUrl) {
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(baseUrl)
.setClient(new OkClient(new OkHttpClient()));
RestAdapter adapter = builder.build();
return adapter.create(serviceClass);
}
}
स्रोत
2015-06-15 11:58:09
टाइप एडफाइल अब रेट्रोफिट में उपलब्ध नहीं है। क्या आप जानते हैं कि TypedFile –
अजीब के बिना इसे कैसे करें !! मैं रेट्रोफिट संस्करण 1.9.0 के साथ फोटो अपलोड करने के लिए अपने आवेदन में टाइपेडफाइल का उपयोग कर रहा हूं और यह ठीक काम कर रहा है। –
TypedFile के बजाय रेट्रोफिट 2.0 के लिए, आप ResponseBody.create का उपयोग कर एक प्रतिक्रिया बॉडी बनायेंगे – Jawnnypoo