我正在使用RoboSpice Google Http Java Client module
我正在使用POST
数据成功执行JSON
请求。
问题:我的问题是,我现在要在byte[]
请求中附加POST
数据,但我无法找到任何方法{{1 }}
以下是我的代码段:
RoboSpice Google Http Java Client module
我尝试使用public class SaveUserProfile_Request extends GoogleHttpClientSpiceRequest<SaveUserProfile> {
private String apiUrl;
private JSONObject mJsonObject;
private String filePath;
public SaveUserProfile_Request(JSONObject mJsonObject, String filePath) {
super(SaveUserProfile.class);
this.apiUrl = AppConstants.GLOBAL_API_BASE_ADDRESS + AppConstants.API_SAVE_PROFILE;
this.mJsonObject = mJsonObject;
this.filePath = filePath;
}
@Override
public SaveUserProfile loadDataFromNetwork() throws IOException {
Ln.d("Call web service " + apiUrl);
HttpRequest request = getHttpRequestFactory().buildPostRequest(new GenericUrl(apiUrl),
ByteArrayContent.fromString("application/json", mJsonObject.toString()));
request.setParser(new JacksonFactory().createJsonObjectParser());
return request.execute().parseAs(getResultType());
}
}
,但它不起作用。
答案 0 :(得分:0)
在这里查看此答案https://stackoverflow.com/a/17151284/881771 您可以在调用
之前将FileUpload逻辑添加到loadFromNetwork方法request.execute().parseAs(getResultType());