React Native,如何在Webview中发布FormData

时间:2019-06-27 00:16:41

标签: react-native webview multipartform-data form-data

全部

在我的项目中,我想在Webview中发布FormData,我们可以使用source发布正常的正文和方法,但是如何发布formdata?我们可以直接将附加数据提供给正文吗?

   <form method="POST" action="https://domain_name/secur/frontdoor.jsp">
<input type="hidden" name="sid"
      value="full_sessionID_value" />
<input type="hidden" name="retURL" 
      value="optional_relative_url_to_open" /> 

3 个答案:

答案 0 :(得分:0)

在您的情况下,source属性将为以下内容:

{
  uri: "https://domain_name/secur/frontdoor.jsp",
  body: "sid=full_sessionID_value&retURL=optional_relative_url_to_open",
  method: "POST"
}

通常,主体将是您的键,其对应的值以&串联。 key1=value1&key2=value2

答案 1 :(得分:0)

签出...它将自动提交您的表单...否则添加一个按钮并通过该按钮提交....您可以检查控制台以找到WebView击中的当前URL

 <WebView source={{ html: 
                    `<body onload="document.FormName.submit()">
                        <form name=“FormName” method="POST" action="abc.com”>
                            <input  name=“mobileNum” value=“+923521234567”>
                            <input name=“emaill” value="test@test.com">
                        </form>
                    </body>`
                     }}
                                onMessage={this.onMessage}
                                onNavigationStateChange={(getUrl) => {
                                    console.log("getUrl", getUrl)
                                }}
                            />

答案 2 :(得分:-1)

那样做

const body = new FromBody()
body.append("sid",value)