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

ReactNative中的Fetch不能将body中的para传递到服务器

欧阳杰
2023-03-14

ReactNative为我提供了fetch来发送一个HttpRequest,body的属性包含了我要发送到服务器的参数,但是我不能获得服务器上的参数。我的代码如下:

fetch(`${keys.api}/login`, 
        {
            method: 'POST',
            body: JSON.stringify({
                username: this.state.username,
                password: this.state.password,
            }),
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
            }, 

        }
    ).then((response) => {
        if(response._bodyText == 'success') {
            this.props.resetToRoute({
                name: '主页',
                component: Main,
                hideNavigationBar: true,
            });
        } else {
            this.cancelLogin();
        }
    }).catch((error) => {
        console.warn(error);
        this.cancelLogin();
    });

并且我的J2EE Web服务器中的控制台打印消息:httpRequest消息

我的HttpRequest中没有参数(换句话说,主体不能传递任何参数),我需要帮助。在URL中显示我的用户名和密码是危险的。

共有1个答案

龚国源
2023-03-14

我在Jetty8.1上遇到过两次不同情况下的问题
首先,您应该知道它与react-native
客户端发出请求时fetch将数据放在body to header“payload”无关。我认为Jetty8.1不支持从payload header中获取数据,改变从Java servlet中的POST请求获取请求有效负载的方式将会有所帮助
或者使用websockt或XMLhttpRequest对象发送请求

// Read from request
StringBuilder buffer = new StringBuilder();
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
    buffer.append(line);
}
String data = buffer.toString()
 类似资料:
  • 我想将值变量从one()函数传递给x JSON。x json不应该带有one()函数或任何其他函数。有可能吗? null null

  • 我正在将Symfony集成到一个旧的应用程序中,该应用程序有自己的基于PSR-11的依赖容器。一直在寻找将DI容器合并到Symfony使用的容器的解决方案,但未找到任何结果。为了让它发挥作用,我提出了一个我不喜欢的“黑客”解决方案。 我创建了这个类。它在其中创建一个旧DI容器的实例: 并将正确的条目添加到: 有了上面的黑客,把这些类放在服务类构造函数中就可以了。不幸的是,它看起来很糟糕,用更多的存

  • 我需要使用Liferay的索引来搜索与确定字符串匹配的用户,这可以通过使用UserLocalServiceImpl搜索(长公司ID、字符串关键字、int状态、LinkedHashMap)实现 此外,我希望能够通过过滤用户。 我希望我可以将用户组ID传递给这个函数到参数中,但我似乎找不到任何关于参数应该是什么的文档。 通过查看源代码,它看起来像是被添加到用于生成查询的中,但我无法跟踪代码到随后使用的

  • 问题内容: 我正在尝试调用webservice方法并将参数传递给它。 这是我的网络服务方法: 这是我的目标C代码: 因此,当我致电GetHelloWorld时,它的效果很好,并且: 显示HelloWorld,但是如何调用GetHelloWorldWithParam?如何传递参数? 我尝试: 并将以下两行添加到请求中: 我有错误: 谢谢您的帮助!泰迪熊 问题答案: 我已经使用了您的代码并进行了一些修

  • 我在Symfony 3.3的服务中使用了一个参数,但我不断收到错误。 错误 [Symfony\Component\DependencyInjection\Exception\AutowiringFailedException]无法自动连线服务“AppBundle\service\ApiInterface”:方法“\uuu construct()”的参数“$api\u endpoint”必须具有类型

  • 问题内容: 我在启动服务器的app.js文件中有此路由 我在view_item.html中有这个: 我希望它显示变量值-5。如果使用的是玉之类的模板引擎,那会很容易。我可以将服务器代码的第三行更改为 但是我使用html作为模板引擎。到目前为止,我的研究告诉我,使用带有angular的模板引擎通常不是一个好主意,并且总有一种方法可以使用angular的内置模板系统来实现。那么我该怎么做呢?我是否以某