#問題
WKWebViewでloadRequest()を実行すると、
NSURLRequestに設定した、パラメーターが空になります。
また、NSUserDefaultsに、デフォルトのUserAgentに文字列を追加した
独自のUserAgentを設定しているのですが、
デフォルト部分と追加部分が別々になって送られてきます。
これらの原因、解決方法がわかる方がいましたらお願いいたします。
#環境
- Xcode 8
- iOS 9.3.4
#コード
objectivec
1- (NSURLRequest *)urlRequest 2{ 3 NSString *params = [NSString stringWithFormat:@"id=%@&uuid=%@", [id urlEncode], [uuid urlEncode]]; 4 NSMutableURLRequest *request = [NSMutableURLRequest new]; 5 [request setCachePolicy:NSURLRequestUseProtocolCachePolicy]; 6 [request setHTTPMethod:@"POST"]; 7 [request setURL:[NSURL URLWithString:url]]; 8 [request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]]; 9 [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; 10 11 //ここでは値が入っている 12 NSLog(@"request header: %@",request.allHTTPHeaderFields); 13 NSLog(@"request body: %@",request.HTTPBody); 14 15 return request; 16} 17 18- (void)reloadView 19{ 20 NSURLRequest *request = [self urlRequest]; 21 [self.webView stopLoading]; 22 [self.webView loadRequest:request]; 23}
##結果
java
1boolean authorize(HttpServletRequest request) { 2 String id = request.getParameter("id"); // null 3 String uuid = request.getParameter("uuid"); // null 4 5 /* 省略 */ 6 7}
回答1件
あなたの回答
tips
プレビュー