2013-11-26 148 views
0

我試圖在MonoTouch中發佈一個請求以及我的表單數據,我在Objective-C中得到了一個答案,但無法在MonoTouch中做同樣的事情。
這裏是objC代碼:如何使用MonoTouch在iOS中的發佈請求中發送表單數據?

NSData* postData= [<yourJSON> dataUsingEncoding:NSUTF8StringEncoding]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:[NSString stringWithFormat:@"%d", postData.length] forHTTPHeaderField:@"Content-Length"]; 
    [request setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 
    [request setHTTPBody:postData]; 

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
    [connection start]; 

任何機構可以幫助我在這個轉換的代碼爲單聲道觸摸代碼。

+0

@ Krumelur我完全陌生,所以我不知道這樣做。 –

+0

你確實可以創建一個端口,就像@krumelur建議的那樣,但是你應該使用更多的.NET-API,比如WebClient或者HttpClient –

回答

1

由於Xamarin.iOS(MonoTouch)允許您使用.NET Framework,因此您可以像使用桌面C#應用程序一樣執行此操作。有幾個不同的方法,但一個方法是與Web客戶端:

using (WebClient client = new WebClient()) 
    { 

     byte[] response = client.UploadValues("http://test.com/endpoint", new NameValueCollection() 
     { 
      { "name", "value" }, 
      { "name", "value" } 
     }); 
    } 

搜索「C#後表單數據」應該得到你很多的其他例子。

相關問題