[英]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.