mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 06:30:52 +00:00
Added PostRequest [android-volley]
This commit is contained in:
parent
5c79c21f3c
commit
e098e8f372
@ -247,6 +247,8 @@ public class AndroidVolleyClientCodegen extends DefaultCodegen implements Codege
|
||||
(sourceFolder + File.separator + invokerPackage).replace(".", java.io.File.separator), "Pair.java"));
|
||||
supportingFiles.add(new SupportingFile("getrequest.mustache",
|
||||
(sourceFolder + File.separator + requestPackage).replace(".", java.io.File.separator), "GetRequest.java"));
|
||||
supportingFiles.add(new SupportingFile("postrequest.mustache",
|
||||
(sourceFolder + File.separator + requestPackage).replace(".", java.io.File.separator), "PostRequest.java"));
|
||||
}
|
||||
|
||||
public Boolean getUseAndroidMavenGradlePlugin() {
|
||||
|
@ -0,0 +1,78 @@
|
||||
package {{invokerPackage}};
|
||||
|
||||
import com.android.volley.AuthFailureError;
|
||||
import com.android.volley.NetworkResponse;
|
||||
import com.android.volley.Request;
|
||||
import com.android.volley.Response;
|
||||
import com.android.volley.VolleyLog;
|
||||
|
||||
import org.apache.http.HttpEntity;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class PostRequest extends Request<String> {
|
||||
|
||||
HttpEntity entity;
|
||||
|
||||
private final Response.Listener<String> mListener;
|
||||
|
||||
String contentType;
|
||||
Map<String, String> apiHeaders;
|
||||
public PostRequest(String url, Map<String, String> apiHeaders, String contentType, HttpEntity entity, Response.Listener<String> listener, Response.ErrorListener errorListener) {
|
||||
super(Method.POST, url, errorListener);
|
||||
mListener = listener;
|
||||
this.entity = entity;
|
||||
this.contentType = contentType;
|
||||
this.apiHeaders = apiHeaders;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBodyContentType() {
|
||||
return entity.getContentType().getValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte[] getBody() throws AuthFailureError {
|
||||
ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
||||
try {
|
||||
entity.writeTo(bos);
|
||||
}
|
||||
catch (IOException e) {
|
||||
VolleyLog.e("IOException writing to ByteArrayOutputStream");
|
||||
}
|
||||
return bos.toByteArray();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Response<String> parseNetworkResponse(NetworkResponse response) {
|
||||
return Response.success("Uploaded", getCacheEntry());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void deliverResponse(String response) {
|
||||
mListener.onResponse(response);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see com.android.volley.Request#getHeaders()
|
||||
*/
|
||||
@Override
|
||||
public Map<String, String> getHeaders() throws AuthFailureError {
|
||||
Map<String, String> headers = super.getHeaders();
|
||||
if (headers == null || headers.equals(Collections.emptyMap())) {
|
||||
headers = new HashMap<String, String>();
|
||||
}
|
||||
if (apiHeaders != null && !apiHeaders.equals(Collections.emptyMap())) {
|
||||
headers.putAll(apiHeaders);
|
||||
}
|
||||
if(contentType != null) {
|
||||
headers.put("Content-Type", contentType);
|
||||
}
|
||||
|
||||
return headers;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user