Java 改型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")

我一直在遵循一个在线教程,并仔细遵循下面的代码作为API接口。我不断收到错误,例如类型的非法开始,以及这样的错误:

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。请按照此操作向其他人提问,以了解您的问题:您能链接到教程吗?它们是否也包含拼写错误?