我以前成功地使用 Square 的Retrofit@GET
进行Web API 调用,但是当尝试@BODY
在@POST
调用中发送 JSON 时,在服务器(Rails)上,JSON 显示为参数而不是正文请求。
我的理解是,@BODY
会将该方法参数添加到正文中的请求中。
知道我做错了什么吗?
网络接口:
@POST("/api/v1/gear/scans.json")
Response postScans(
@Header(HEADER_AUTH) String token,
@Body JsonObject scans
);
发出网络请求:
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer(api_url)
.build();
WebApi webApi = restAdapter.create(AssetsWebApi.class);
Response response = webApi.postScans(auth_token, valid_json);