Guest User

Untitled

a guest
Dec 11th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. {
  2. "docRequest": {
  3. "Password": "x",
  4. "UserName": "x",
  5. "page_no": 1,
  6. "docs": {
  7. // the image stream
  8. }
  9. }
  10. }
  11.  
  12. implementation 'com.squareup.retrofit2:retrofit:2.4.0'
  13. implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
  14.  
  15. @Multipart
  16. @POST("saveDoc")
  17. Call<UploadResponse> uploadDoc(@Part ("try") WrapperRequest uploadPhotoRequest);
  18.  
  19. public class WrapperRequest
  20. {
  21.  
  22. docRequest docRequest;
  23.  
  24. public WrapperRequest(WrapperRequest.docRequest docRequest)
  25. {
  26. this.docRequest = docRequest;
  27. }
  28.  
  29. public static class docRequest
  30. {
  31. RequestBody docs;
  32. String UserName, Password;
  33. int page_no;
  34.  
  35. public docRequest(RequestBody docs, String UserName, String Password, int page_no)
  36. {
  37. this.docs = docs;
  38. this.UserName = UserName;
  39. this.Password = Password;
  40. this.page_no = page_no;
  41.  
  42. }
  43.  
  44. }
  45. }
  46.  
  47. RequestBody docs = new MultipartBody.Builder()
  48. .setType(MultipartBody.FORM)
  49. .addFormDataPart("image", file.getName(),
  50. RequestBody.create(MediaType.parse("image/*"), file)).build();
  51.  
  52. WrapperRequest.docRequest docRequest = new WrapperRequest.docRequest(docs, sessionManager.getUsername(), sessionManager.getPassword(), page_no);
  53. WrapperRequest wrapperRequest = new WrapperRequest(docRequest);
  54.  
  55. Call<UploadResponse> call = client.uploadDoc(wrapperRequest);
  56.  
  57. call.enqueue(new Callback<UploadResponse>() {
  58. @Override
  59. public void onResponse(Call<UploadResponse> call, Response<UploadResponse> response)
  60. {
  61. progressDialog.dismiss();
  62. }
  63.  
  64. @Override
  65. public void onFailure(Call<UploadResponse> call, Throwable t)
  66. {
  67. progressDialog.dismiss();
  68. ShowAlertDialog(t.getMessage());
  69. Log.v("UploadResponse", t.getMessage());
  70. }
  71. });
  72.  
  73. {
  74. "docRequest": {
  75. "Password": "x",
  76. "UserName": "x",
  77. "docs": {
  78. "boundary": {
  79. "data": [
  80. 102,
  81. 98,
  82. 54,
  83. 102,
  84. 99,
  85. 57,
  86. 56,
  87. 48,
  88. 45,
  89. 48,
  90. 49,
  91. 97,
  92. 101,
  93. 45,
  94. 52,
  95. 57,
  96. 98,
  97. 55,
  98. 45,
  99. 97,
  100. 55,
  101. 51,
  102. 49,
  103. 45,
  104. 53,
  105. 99,
  106. 50,
  107. 102,
  108. 56,
  109. 99,
  110. 53,
  111. 100,
  112. 49,
  113. 48,
  114. 54,
  115. 97
  116. ]
  117. },
  118. "contentLength": -1,
  119. "contentType": {
  120. "mediaType": "multipart/form-data; boundary=fb6fc980-01ae-49b7-a731-5c2f8c5d106a",
  121. "subtype": "form-data",
  122. "type": "multipart"
  123. },
  124. "originalType": {
  125. "mediaType": "multipart/form-data",
  126. "subtype": "form-data",
  127. "type": "multipart"
  128. },
  129. "parts": [
  130. {
  131. "headers": {
  132. "namesAndValues": [
  133. "Content-Disposition",
  134. "form-data; name="image"; filename="Capture.PNG""
  135. ]
  136. }
  137. }
  138. ]
  139. },
  140. "page_no": 2
  141. }
  142. }
Add Comment
Please, Sign In to add comment