当前位置: 首页 > 知识库问答 >
问题:

未找到改造 404 Web API

濮阳原
2023-03-14

我有一个web api和一个应用程序。所以我想注册一个应用程序,但我有一个问题。我使用azure。这是我的registerapi(接口)

@FormUrlEncoded
@POST("/application/json")
public void insertUser(
        @Field("Username") String Username,
        @Field("Password") String Password,
        @Field("Email") String Email,
        Callback<Response> callback);

还有我的主要活动。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没有找到。

共有1个答案

颜森
2023-03-14

假设http://bsapmusic.azurewebsites.net/api/music/register是API中寄存器方法的url:

404 表示此 URL 没有 API。您的 baseurl http://bsapmusic.azurewebsites.net/api/music/register 在此 baseurl 之后,将追加@post内的路径。这将导致网址:http://bsapmusic.azurewebsites.net/api/music/register/application/json。注册方法的 url 可能是第一个 url。baseurl应该是你的api的根URL的url,在你的情况下,这可能是:http://bsapmusic.azurewebsites.net/api/。在@GET@POST中,@PUT设置特定 api 方法的路径。在你的情况下,这将是@POST(“音乐/注册”)。无需在此处设置发送到 API 的数据类型。

 类似资料:
  • 我正在尝试创建一个.dll,同时按照本教程(http://www3.ntu.edu.sg/home/ehchua/programming/java/javanativeinterface.html)在我的eclipse项目中使用JNI。但是,我的makefile有一个问题,可能与所有的JNI内容无关。 控制台输出:18:05:33**生成项目HPA的配置默认值*测试*make all javah-

  • 我的服务接口如下所示 我像下面这样构建客户机,并将设置为90秒。 请求到达服务器,就在服务器响应时,我得到以下错误: null 它有时起作用。并不总是失败。(同一个文件总是与postman一起工作) 它始终适用于其他文件(从来没有问题)。 请求到达服务器,处理请求时没有任何错误,也会响应。在服务器完成处理并响应客户端后,我立即得到错误。 编辑1:我点击的服务器由gunicorn/20.0.4支持,

  • 安装Anaconda后,“~/anaconda/bin”被添加到$PATH变量中。但是现在,我无法运行“brew”: 只有当我在$PATH的开头添加“usr/local/bin: usr/local/sbin”时,我才能让brew工作,但我没有安装Anaconda python。 我怎样才能有一个默认的蟒蛇和可操作的自制啤酒?

  • Spring靴和jpa给出了错误 项目的github链接https://github.com/dishankgoyal/springsBoot/tree/master/faculty_project

  • 当我运行我的Android应用程序从eclipse,我得到这个错误。 从日蚀错误复制粘贴 然而,我的亚洲开发银行就在它说的不在的地方。 出了什么问题,如何解决? 我将cd放入adb所在的目录()中,输入adb并显示 adb是绿色的,这意味着它是可执行的,对吗? 例如,dx也是绿色的,当我在命令提示符中输入dx时,它工作了... adb怎么了?