如何使用带有JSON数据的RoboSpice Google Http Java客户端模块上传文件

时间:2014-02-03 09:46:15

标签: java android json robospice google-http-client

我正在使用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()); } } ,但它不起作用。

1 个答案:

答案 0 :(得分:0)

在这里查看此答案https://stackoverflow.com/a/17151284/881771 您可以在调用

之前将FileUpload逻辑添加到loadFromNetwork方法
request.execute().parseAs(getResultType());