iOS developed iphone request for asp. net WebService via get and post
Last Update:2015-07-10
Source: Internet
Author: User
<span id="Label3"></p><p><p>1. Create a WebService</p></p><p><p></p></p><p><p>2. Enable HTTP GET and HTTP post in Webconfig.</p></p><span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span><webServices><br><protocols><br><add name= "httpsoap"/><br><add name= "httppost"/><br><add name= "httpget"/><br><add name= "documentation"/><br></protocols><br></webServices><span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span><p><p><strong>iphone client Calls:</strong></p></p><p><p>1, Get the Way:</p></p><span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span>NSString *querystring =<br>[nsstring stringwithformat:<br>@ "http://10.5.23.117:5111/service1.asmx/helloworld?param=123%@",<br>ipaddress.text];<br>Nsurl *url = [nsurl urlwithstring:querystring];<br>Nsmutableurlrequest *req = [nsmutableurlrequest requestwithurl:url];<br>[req addvalue:@ "text/xml; charset=utf-8" forhttpheaderfield:@ "content-type"];<br>[req addvalue:0 forhttpheaderfield:@ "content-length"];<br>[req sethttpmethod:@ "GET"];<br>[activityindicator startanimating];<br>conn = [[nsurlconnection alloc] initwithrequest:req delegate:self];<br>If (conn) {<br>WebData = [[nsmutabledata data] retain];<br>}<span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span><p><p>2, the way of post:</p></p> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"><code class="objc keyword"><code class="objc keyword">NSString</code></code><code class="objc plain"><code class="objc plain">*postString [email protected]</code></code><code class="objc string"><code class="objc string">"123"</code></code><code class="objc plain"><code class="objc plain">;</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc keyword"><code class="objc keyword">NSURL</code></code><code class="objc plain"><code class="objc plain">*url = [</code></code><code class="objc keyword"><code class="objc keyword">NSURL</code></code><code class="objc plain"><code class="objc plain">URLWithString:</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">@“http:</code></code><code class="objc comments"><code class="objc comments">//10.5.23.117:5111/Service1.asmx/HelloWorld2”];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc keyword"><code class="objc keyword">NSMutableURLRequest</code></code><code class="objc plain"><code class="objc plain">*req = [</code></code><code class="objc keyword"><code class="objc keyword">NSMutableURLRequest</code></code><code class="objc plain"><code class="objc plain">requestWithURL:url];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc keyword"><code class="objc keyword">NSString</code></code><code class="objc plain"><code class="objc plain">*msgLength = [</code></code><code class="objc keyword"><code class="objc keyword">NSString</code></code><code class="objc plain"><code class="objc plain">stringWithFormat:@“%d”, [postString length]];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">[req addValue:@“application/x-www-form-urlencoded”</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">forHTTPHeaderField:@“Content-Type”];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">[req addValue:msgLength forHTTPHeaderField:@“Content-Length”];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">[req setHTTPMethod:@“POST”];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">[req setHTTPBody: [postString dataUsingEncoding:</code></code><code class="objc keyword"><code class="objc keyword">NSUTF8StringEncoding</code></code><code class="objc plain"><code class="objc plain">]];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">[activityIndicator startAnimating];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">conn = [[</code></code><code class="objc keyword"><code class="objc keyword">NSURLConnection</code></code><code class="objc plain"><code class="objc plain">alloc] initWithRequest:req delegate:</code></code><code class="objc keyword"><code class="objc keyword">self</code></code><code class="objc plain"><code class="objc plain">];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc keyword"><code class="objc keyword">if</code></code><code class="objc plain"><code class="objc plain">(conn) {</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">webData = [[</code></code><code class="objc keyword"><code class="objc keyword">NSMutableData</code></code><code class="objc plain"><code class="objc plain">data] retain];</code></code><code class="objc spaces"><code class="objc spaces"> </code></code><code class="objc plain"><code class="objc plain">}</code></code><p><p><code class="objc plain"> </code></p></p></td> </tr> </tbody> </table><p><p> iOS developed iphone requests asp. net WebService by Get and post </p> </p></span>