Android 改装返回404未找到

Android 改装返回404未找到,android,http-status-code-404,retrofit,Android,Http Status Code 404,Retrofit,这是我的班级,这里叫做改造 public class Prelist_fragment extends ListActivity { String API = "http://nisani.net/nisani hoarding/"; String tag; Datum datum; private ArrayList<String> stores = new ArrayList<String>(); @Override protected void onCreate(

这是我的班级,这里叫做改造

public class Prelist_fragment extends ListActivity {
String API = "http://nisani.net/nisani hoarding/";
String tag;
Datum datum;

private ArrayList<String> stores = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.e(tag, "in oncreate of prelist");
    retro();


}


void retro(){
    Log.e(tag, "inside retro");
    RestAdapter restAdapter = new RestAdapter.Builder()
            .setEndpoint(API).build();                                        //create an adapter for retrofit with base url

    gitapi git = restAdapter.create(gitapi.class);
    git.getStores("hij",new Callback<PreStoreResponse>() {


        @Override
        public void success(PreStoreResponse preStoreResponse, Response response) {

            stores.add(datum.getStore());
            TextView tView = new TextView(Prelist_fragment.this);
            getListView().addHeaderView(tView);

            setListAdapter(new ArrayAdapter<String>(Prelist_fragment.this,
                    R.layout.activity_prelist_fragment,stores));
            getListView().setTextFilterEnabled(true);
        }

        @Override
        public void failure(RetrofitError error) {
            Log.e(tag, "inside retro error"+error.getUrl()+" "+error.getMessage());
            if (error.isNetworkError()) {
                Log.e(tag,"network error"); // Use another code if you'd prefer
            }

        }

    });
}
公共类预列表\u片段扩展了ListActivity{
字符串API=”http://nisani.net/nisani 囤积/”;
字符串标签;
基准面;
private ArrayList stores=new ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Log.e(标记“在创建预列表时”);
复古();
}
void retro(){
日志e(标签“内部追溯”);
RestAdapter RestAdapter=new RestAdapter.Builder()
.setEndpoint(API).build();//创建一个适配器,用于使用基本url进行改装
gitapi git=restAdapter.create(gitapi.class);
getStores(“hij”,新回调(){
@凌驾
public void成功(预存储响应、预存储响应、响应){
add(datum.getStore());
TextView tView=新的TextView(Prelist_fragment.this);
getListView().addHeaderView(tView);
setListAdapter(新阵列适配器)(预列表,
R.布局。活动(预列表(片段、存储);
getListView().setTextFilterEnabled(true);
}
@凌驾
公共无效失败(错误){
Log.e(标记,“内部追溯错误”+error.getUrl()+“”+error.getMessage());
if(error.isNetworkError()){
Log.e(标记“网络错误”);//如果愿意,请使用其他代码
}
}
});
}
这是我的界面

public interface gitapi {


/* GET LIST*/

@GET("/pre_report.php") //a function in your api to get all the list
public void getStores(@Query("roll")String a,Callback<PreStoreResponse> response);
}
公共接口gitapi{ /*获取列表*/ @GET(“/pre_report.php”)//api中的一个函数,用于获取所有列表 public void getStores(@Query(“roll”)字符串a,回调响应); }
当我尝试此操作时,显示404 not found(未找到)。url是正确的,我检查了它。响应是在改装失败时进行的,而不是在成功时进行的。

我的第一个猜测是改装失败是因为您的端点url中有空间

将其键入浏览器时,浏览器会自动将该空间转换为“%20”,然后它会理解该空间。我不确定改型是否能够执行相同的操作。改型可能只是删除该空间,将原始URL转换为“”,这显然会产生404错误

尝试将端点URL更改为:

我的第一个猜测是,由于端点URL中的空间,改造失败了

将其键入浏览器时,浏览器会自动将该空间转换为“%20”,然后它会理解该空间。我不确定改型是否能够执行相同的操作。改型可能只是删除该空间,将原始URL转换为“”,这显然会产生404错误

尝试将端点URL更改为:

我的第一个猜测是,由于端点URL中的空间,改造失败了

将其键入浏览器时,浏览器会自动将该空间转换为“%20”,然后它会理解该空间。我不确定改型是否能够执行相同的操作。改型可能只是删除该空间,将原始URL转换为“”,这显然会产生404错误

尝试将端点URL更改为:

我的第一个猜测是,由于端点URL中的空间,改造失败了

将其键入浏览器时,浏览器会自动将该空间转换为“%20”,然后它会理解该空间。我不确定改型是否能够执行相同的操作。改型可能只是删除该空间,将原始URL转换为“”,这显然会产生404错误

尝试将端点URL更改为: