gpt4 book ai didi

Android Rest客户端给出内部服务器错误500的错误(使用改造的okhttp和gson)

转载 作者:行者123 更新时间:2023-12-02 07:13:57 25 4
gpt4 key购买 nike

我正在为 .net web api (MS azure) 创建一个 Android Rest 客户端。我正在使用 jar :

改造1.7.1
okhttp 2.0.0
okhttp-url-connection 2.0.0
okio 1.2.0
gson 2.3

但是服务器上的 POST 数据出现错误 500 内部服务器错误。 :(我的代码是:

RestApi.java:

公共(public)接口(interface) RestApi {

@Headers({
"Accept: text/xml",
"User-Agent: REST-Client",
})
@POST("/api/Account/Register")
void sendPerson(@Body Person body, Callback<StatusData> callBack);

}

MainActivity.java

   RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(API_URL)
.setLogLevel(LogLevel.FULL).setLog(new AndroidLog("xx--LOG--xx"))

.build();

RestApi post = restAdapter.create(RestApi.class);


post.sendPerson(new Person(), new Callback<StatusData>() {


public void failure(RetrofitError retrofitError) {
System.out.println(retrofitError.getMessage());
}

public void success(StatusData arg0, Response arg1) {
System.out.println("barcode: " + arg0.created_at);

}
});

StatusData.java

公共(public)类 StatusData {

final String status;
final String created_at;

public StatusData() {
this.status = "";
this.created_at = "";
}

}

Person.java : 只是一个 POJO 类姓名
用户名
密码
城市
地址
电话
密码

请帮帮我??????

最佳答案

如果您的 .Net 服务器仅接受 xml,您应该在 RestAdapter 上设置Converter(XML 转换器)。请参阅http://square.github.io/retrofit/

RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://api.soundcloud.com")
.setConverter(new SimpleXMLConverter())
.build();

关于Android Rest客户端给出内部服务器错误500的错误(使用改造的okhttp和gson),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27811060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com