簡體   English   中英

從iOS將JSON發布到ASP.NET

[英]Post JSON to ASP.NET from iOS

我正在嘗試從iPhone應用程序將JSON數據發布到我的asp.net MVC服務器。 我的服務器中的方法如下所示:

[HttpPost]
public String MyMethod(Stream anUpload) { ... }

這是從我的應用程序發布JSON的代碼:

NSString *theURL = [NSString stringWithFormat:@"http://192.168.1.103/MyServer/MyMethod"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:theURL]];
[theRequest setHTTPMethod:@"POST"];

// Serialize my data.
NSData *theData = [NSJSONSerialization dataWithJSONObject:theList options:kNilOptions error:nil];

[theRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[theRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[theRequest setValue:[NSString stringWithFormat:@"%d", [theData length]] forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPBody:theData];

但是,當我發送請求時,我只是從服務器收到一條錯誤消息,從未調用MyMethod()。 我假設ASP接受POST數據存在問題。 有任何想法嗎?

編輯:下面的答案

我找到了答案:

我只需要將服務器端功能更改為

public String MyMethod(List<string> aList) { ... }

ModelBinder試圖為我反序列化JSON,它不喜歡我的參數為Stream。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM