Java 无法在android中使用Reformation2发出@Post请求
我正在学习如何在android中使用改型,但每当我尝试从互联网检索数据时,我的应用程序都不会返回任何内容,我的响应不会成功,我不知道如何修复错误。目前,我正在尝试使用此URL发布和检索数据。我不知道是什么原因造成的 主要活动Java 无法在android中使用Reformation2发出@Post请求,java,android,retrofit2,Java,Android,Retrofit2,我正在学习如何在android中使用改型,但每当我尝试从互联网检索数据时,我的应用程序都不会返回任何内容,我的响应不会成功,我不知道如何修复错误。目前,我正在尝试使用此URL发布和检索数据。我不知道是什么原因造成的 主要活动 private void createpost(){ 职位2=新职位(1,“这是头衔”,“10”); 调用postCall=mWebService.createPost(post2); postCall.enqueue(新回调(){ @凌驾 公共void onRespons
private void createpost(){
职位2=新职位(1,“这是头衔”,“10”);
调用postCall=mWebService.createPost(post2);
postCall.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
if(response.issusccessful())
{
Log.d(标记“response.issusccessful()”);
mLog.setText(String.valueOf(response.code());
showPost(response.body());
}
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});
}
接口
公共接口MyWebService{
字符串BASE_URL=”https://jsonplaceholder.typicode.com/";
改装改装=新改装.Builder()
.baseUrl(基本URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
@职位(“职位”)
调用createPost(@Body Post);
}
原因不明https://jsonplaceholder.typicode.com
正在引发套接字超时异常,同时您可以查看其他具有类似功能的网站https://reqres.in/
这是附在post上的示例代码
final HttpLoggingInterceptor HttpLoggingInterceptor=new HttpLoggingInterceptor();
httpLoggingInterceptor.setLevel(httpLoggingInterceptor.Level.BODY);
最终OkHttpClient-OkHttpClient=new-OkHttpClient.Builder()
.addInterceptor(httpLoggingInterceptor)
.build();
最终字符串主机=”https://reqres.in/";
改装改装=新改装.Builder()
.baseUrl(HttpUrl.parse(主机))
.客户(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build();
ReqResApi=reformation.create(ReqResApi.class);
createUser(新用户(“silentsudo”、“dev”))
.enqueue(新的回调函数(){
@凌驾
公共void onResponse(调用、响应){
System.out.println(“Resp Success full:+response.body().toString());
}
@凌驾
失败时公共无效(调用、可丢弃){
System.err.println(“调用api时出错”);
printStackTrace();
}
});
原料药
interface ReqResApi{
@POST(“api/用户”)
调用createUser(@Body User post);
}
波乔
类用户{
私有字符串名称;
私人字符串作业;
公共用户(字符串名称、字符串作业){
this.name=名称;
这个工作=工作;
}
@凌驾
公共字符串toString(){
返回“用户{”+
“name=”+name+“\”+
,作业=“+job+”\''+
'}';
}
}
您的网站运行良好,但我不知道我的网站@Get requests是否成功运行。
private void createpost() {
Post post2=new Post(1,"This is Title","10");
Call<Post> postCall= mWebService.createPost(post2);
postCall.enqueue(new Callback<Post>() {
@Override
public void onResponse(Call<Post> call, Response<Post> response) {
if (response.isSuccessful())
{
Log.d(TAG,"response.isSuccessful()");
mLog.setText(String.valueOf(response.code()));
showPost(response.body());
}
}
@Override
public void onFailure(Call<Post> call, Throwable t) {
}
});
}
public interface MyWebService {
String BASE_URL="https://jsonplaceholder.typicode.com/";
Retrofit retrofit=new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
@POST("posts")
Call<Post> createPost(@Body Post post);
}