【发布时间】:2016-08-31 10:47:11
【问题描述】:
我研究了很多页,但没有一个能回答我。 这是我在android上的代码
RaceAPI.java
@FormUrlEncoded
@POST("/Service1.svc/GetData1")
void GetData1(@Field("title") List<String> m, Callback<String> cb);
这就是我发布数据的方式
RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint("http://10.0.1.12:54253/")
.build();
final RaceAPI race= adapter.create(RaceAPI.class);
race.PostData(Arrays.asList("foo", "bar"), new Callback<String>() {
@Override
public void success(String s, Response response) {
}
@Override
public void failure(RetrofitError error) {
int a;
a=1;
}
});
这是我的 WCF 服务签名
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "/PostData")]
String PostData(List<String> m);
但我在 Android 上的改造回调失败()中收到此错误
retrofit.RetrofitError: 400 Bad Request
任何帮助将不胜感激!
【问题讨论】: