gpt4 book ai didi

android - 改造报错android

转载 作者:行者123 更新时间:2023-11-30 02:41:56 24 4
gpt4 key购买 nike

我一直对在我的应用程序中实现 Retrofit 以发出简单的 POST 和 GET 请求感到好奇。但是,我在解决问题时遇到了问题。今天我决定尝试将它集成到我的应用程序中,但遇到了麻烦。如果您能看看我的代码,那就太好了。这是我得到的错误

“引起:retrofit.RetrofitError: retrofit.converter.ConversionException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but be BEGIN_OBJECT at line 1 column 2”

如果您想尝试一下,这是 api 调用。 http://api.thebookofeveryone.com/social/makelove?phrase=love

我也知道我现在没有对返回的图像对象做任何事情,因为我需要先解决这个问题。

谢谢。

主要 Activity

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

extraThread task = new extraThread();
task.execute();

}


public class extraThread extends AsyncTask<Void, Void, Void>{

@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
RetrofitInterface.getImageApiClient().getImage("love");
return null;
}

}

retrofit 界面

public class RetrofitInterface {

private static ImageApiInterface sImageService;

public static ImageApiInterface getImageApiClient() {
if (sImageService == null) {
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://api.thebookofeveryone.com")
.build();

sImageService = restAdapter.create(ImageApiInterface.class);
}

return sImageService;
}

public interface ImageApiInterface {
@GET("/social/makelove")
Image getImage(@Query("phrase") String phrase);
}


}

图像类

public class Image {
boolean success;
String url;
}

最佳答案

这是一个 JSON 解析错误。将您的图像类更改为:

public class Image {

private Boolean success;
private String url;

public Boolean getSuccess() {
return success;
}

public void setSuccess(Boolean success) {
this.success = success;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

}

或者:

public class Image {

Boolean success;
String url;

}

一切正常。

要从 JSON 或 JSON-Schema 创建 POJO,我推荐 http://www.jsonschema2pojo.org/ .这真的很有帮助。

关于android - 改造报错android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631854/

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