【发布时间】:2018-11-06 23:31:10
【问题描述】:
我有一个 web api 和一个应用程序。所以我想注册一个应用程序,但我有一个问题。我用天蓝色。 有我的registerapi(接口)
@FormUrlEncoded
@POST("/application/json")
public void insertUser(
@Field("Username") String Username,
@Field("Password") String Password,
@Field("Email") String Email,
Callback<Response> callback);
还有我的 mainactivty.java 页面
public class MainActivity extends AppCompatActivity {
private EditText editTextUsername;
private EditText editTextPassword;
private EditText editTextEmail;
private Button buttonRegister;
final public static String ROOT_URL = "http://bsapmusic.azurewebsites.net/api/music/register";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextUsername = (EditText) findViewById(R.id.etusername);
editTextPassword = (EditText) findViewById(R.id.etpassword);
editTextEmail = (EditText) findViewById(R.id.etmail);
buttonRegister = (Button) findViewById(R.id.btnkayit);
buttonRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
insertUser();
}
});
}
private void insertUser()
{
RestAdapter adapter =new RestAdapter.Builder().setEndpoint(ROOT_URL).build();
RegisterAPI api = adapter.create(RegisterAPI.class);
api.insertUser(
editTextUsername.getText().toString(),
editTextPassword.getText().toString(),
editTextEmail.getText().toString(),
new Callback<Response>() {
@Override
public void success(Response result, Response response) {
BufferedReader reader = null;
String output = "";
try{
reader=new BufferedReader(new InputStreamReader(result.getBody().in()));
output=reader.readLine();
}
catch (IOException e){
e.printStackTrace();
}
Toast.makeText(MainActivity.this,output,Toast.LENGTH_LONG).show();
}
@Override
public void failure(RetrofitError error) {
Toast.makeText(MainActivity.this, error.toString(),Toast.LENGTH_LONG).show();
}
});
};
我得到改造 404 未找到。
【问题讨论】:
-
去掉第一个/,@POST("application/json")并检查enpoint是否存在bsapmusic.azurewebsites.net/api/music/register/application/json
-
我试试这个所以我会出错:>改造错误“application/json”必须以“/”开头
标签: android azure http-status-code-404 retrofit