Java 改型API接口调用错误
我一直在遵循一个在线教程,并仔细遵循下面的代码作为API接口。我不断收到错误,例如类型的非法开始,以及这样的错误:Java 改型API接口调用错误,java,android,retrofit,Java,Android,Retrofit,我一直在遵循一个在线教程,并仔细遵循下面的代码作为API接口。我不断收到错误,例如类型的非法开始,以及这样的错误: package com.gwiddle.airsoftcreations.airsoftapp; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.Query; public interface ApiInterface { @GET("register.php")
package com.gwiddle.airsoftcreations.airsoftapp;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
public interface ApiInterface {
@GET("register.php")
Call<User> performRegistration(@Query("name") String Name,
@Query("user_name") String UserName, @Query("user_password") String UserPassword );
@GET("login.php")
Call<User>perfromUserLogin@Query("user_name") String Username,
@Query("user_password") String UserPassword)
}
package com.gwiddle.airsoftcreations.airsoftapp;
2.电话;;
导入文件2.http.GET;
导入2.http.Query;
公共接口{
@GET(“register.php”)
调用performRegistration(@Query(“name”)字符串名称,
@查询(“用户名”)字符串用户名,@Query(“用户名密码”)字符串用户名密码);
@获取(“login.php”)
CallperfromUserLogin@Query(“用户名”)字符串用户名,
@查询(“用户密码”)字符串(用户密码)
}
请协助尝试更改此设置
@GET("login.php")
Call<User>perfromUserLogin@Query("user_name") String Username,
@Query("user_password") String UserPassword)
@GET(“login.php”)
CallperfromUserLogin@Query(“用户名”)字符串用户名,
@查询(“用户密码”)字符串(用户密码)
对此
@GET("login.php")
Call<User> perfromUserLogin(@Query("user_name") String Username,
@Query("user_password") String UserPassword);
@GET(“login.php”)
调用perfromUserLogin(@Query(“用户名”)字符串Username,
@查询(“用户密码”)字符串(用户密码);
正如@Shadow Suave正确指出的,您为登录编写的调用中有一个错误。目前:
@GET("login.php")
Call<User>perfromUserLogin@Query("user_name") String Username,
@Query("user_password") String UserPassword)
@GET(“login.php”)
CallperfromUserLogin@Query(“用户名”)字符串用户名,
@查询(“用户密码”)字符串(用户密码)
您必须将该呼叫更改为:
@GET("login.php")
Call<User> perfromUserLogin(@Query("user_name") String Username,
@Query("user_password") String UserPassword);
@GET(“login.php”)
调用perfromUserLogin(@Query(“用户名”)字符串Username,
@查询(“用户密码”)字符串(用户密码);
另外,我觉得这些方法应该将用户注册到指定的服务,因此它们应该是POST方法,因为GET-request方法在这里没有任何意义,所以您也应该检查一下。另外,尽管您现在正在学习教程,但出于将来的目的,您应该知道,您不应该将用户名和密码作为查询参数传递。因为查询参数可以显示在web服务器日志中或历史记录中,以了解更多信息。可能不应该用大写字母命名变量。因此,请尝试将其重命名为String userPassword、String username等。因为在java中,使用大写字母作为类名,因此可能您的一些类具有名称username。请按照此操作向其他人提问,以了解您的问题:您能链接到教程吗?它们是否也包含拼写错误?