当前位置: 首页 > 面试题库 >

Axios Http客户端-如何使用表单参数构造Http Post URL

诸葛苏燕
2023-03-14
问题内容

我正在尝试使用一些要设置的表单参数创建一个postHTTP请求。我正在将axios与节点服务器一起使用。我已经有一个构造URL的Java代码实现,如下所示:

JAVA代码:

HttpPost post = new HttpPost(UriBuilder.fromUri (getProperty("authServerUrl"))
            .path(TOKEN_ACCESS_PATH).build(getProperty("realm")));

List<NameValuePair> formParams = new ArrayList<NameValuePair>();

formParams.add(new NameValuePair("username",getProperty ("username")));
formParams.add(new NameValuePair("password",getProperty ("password")));
formParams.add(new NameValuePair("client_id, "user-client"));

我正在尝试在axios中做同样的事情。

AXIOS的实现:

axios.post(authServerUrl +token_access_path,
        {
                username: 'abcd', //gave the values directly for testing
                password: '1235!',
                client_id: 'user-client'
        }).then(function(response) {
            console.log(response); //no output rendered
        }

在邮寄请求上设置这些表格参数的方法是否正确?


问题答案:

您必须执行以下操作:

var querystring = require('querystring');
//...
axios.post(authServerUrl + token_access_path,
    querystring.stringify({
            username: 'abcd', //gave the values directly for testing
            password: '1235!',
            client_id: 'user-client'
    }), {
      headers: { 
        "Content-Type": "application/x-www-form-urlencoded"
      }
    }).then(function(response) {
        console.log(response);
    });


 类似资料:
  • 我正在尝试创建一个带有一些要设置的表单参数的postHTTP请求。我正在将axios与节点服务器一起使用。我已经有了构建url的java代码实现,如下所示: JAVA代码: 我正在axios中尝试做同样的事情。 AXIOS实施: 在post请求上设置这些表单参数的方法是否正确?

  • 我有一个小程序,其方法从浏览器中的JavaScript函数调用。该方法最终将文件发送到AmazonS3 bucket。但是,当该方法尝试创建AmazonS3Client时,该方法失败,不会显示任何错误。 该方法中代码的相关代码片段是: try/catch块中的任何消息都不会打印。方法的其余代码(为简洁起见,此处未显示)也不会被触发。 jar文件编译无误。我用的是jdk 1.7.0_51和amazo

  • 假设Component-TODOList需要以两种不同的方式显示TODO的列表,listview和gridview。假设我想保持两个视图作为不同的组件,那么最佳实践是什么- > 使用graphql查询创建TodoList组件,然后将查询结果传递给TODOListView和TODOGridView组件? 创建没有graphql查询的TodoList组件,然后在ToDoListView和TODOGri

  • Hy,我有一个问题使用resteacy客户端方法与PathParam。我解释: 我有一个在客户端和服务器端使用的接口: 在服务器端,这正如预期的那样工作,我有一个具体的类来实现这个接口,我的API是在线的。没问题。我可以从URL调用此API方法:http://myapi.dev/1.0/user/1234/followers 但是,在客户端,我使用以下代码轻松地调用API接口: 我收到一个异常:j

  • 鉴于 IntelliJ IDEA 2016.1.1报告“可以替换为方法引用”。 我知道无参数构造函数的< code>Foo::new语法,但是不知道如何将< code>foo作为参数传入。我肯定漏掉了什么。

  • 我尝试为我的网站提供文件上传/下载服务,并且尝试使用openstack中的对象存储。问题是,我通过php和openstack PHPSDK做这件事没有问题,但是当我试图通过一些javascript做这件事时,我找不到一个好的sdk或方法。我没有使用node,我有一个php服务器和一个javascript客户端。我想直接从javascript客户端上传或下载文件。我不希望文件通过php服务器传输。我