The company has previously called for a backend interface to be invoked in a webview, requiring some parameters to be requested. Normally a request is a GET request, but a POST request is required for the form submission, so when we recreate a request to reload it, it automatically becomes a GET request, causing the post parameter to be lost. The workaround is as follows:
Two such properties are provided in the Nsmutableurlrequest class
@property (Nullable, ReadOnly, copy) NSString *httpmethod;
@property (Nullable, ReadOnly, copy) NSData *httpbody;
This allows us to make a POST request in WebView.
The specific actions are as follows:
Nsurl *url = [Nsurl urlwithstring: @ "need to fill in your own url"];
NSString *body = [NSString stringWithFormat: @ "arg1=%@&arg2=%@", @ "Val1", @ "Val2"]; Nsmutableurlrequest *request = [[Nsmutableurlrequest alloc]initwithurl:url];
[Request Sethttpmethod: @ "POST"];
[Request Sethttpbody: [body datausingencoding:nsutf8stringencoding]];
[WebView Loadrequest:request];