Java 无法在android中使用Reformation2发出@Post请求

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

我正在学习如何在android中使用改型,但每当我尝试从互联网检索数据时,我的应用程序都不会返回任何内容,我的响应不会成功,我不知道如何修复错误。目前,我正在尝试使用此URL发布和检索数据。我不知道是什么原因造成的

主要活动

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);

}