MVCコントローラーにリストを投稿しようとしています。
コントローラー: // POST api/UserFollows
public HttpResponseMessage PostUserFollows(List<FollowItem> followItemList)
{
//I'M GETTING NULL IN followItemList
if(followItemList==null)
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
出力:
STATUS 400 Bad Request <-- Means I got null in followItemList
TIME 4025 ms
Cache-Control →no-cache
Connection →Close
Content-Length →0
Date →Tue, 29 Jan 2013 09:38:31 GMT
Expires →-1
Pragma →no-cache
Server →ASP.NET Development Server/10.0.0.0
X-AspNet-Version →4.0.30319
FollowItem
クラス_
namespace Helpers.SubClasses
{
public class FollowItem
{
public bool action;
public long FollowsUserId;
}
}
私はたくさんのリクエストを試しましたが、どれもうまくいきませんでした。私はいつもnullになります!
POSTメソッド:
function postFollowList() {
$.ajax( {
url: Request_Url + "api/UserFollows",
type: 'post',
data: {
{action: true, FollowsUserId: 123456777},
{action: true, FollowsUserId: 123456888}
},
dataType: 'json',
success: function( data )
{
$('#newmovie').html("OK");
},
error: function (jqXHR, textStatus, err)
{
$('#newmovie').html('Error: ' + err);
}
});
リクエスト: //JSONとして-私はPOSTMANを使用しています
1.
[
{"action":"true","FollowsUserId":"123456777"}
]
2.
[
{action: true, FollowsUserId: 123456777},
{action: true, FollowsUserId: 123456888}
]
3.
{[
{action: true, FollowsUserId: 123456777},
{action: true, FollowsUserId: 123456888}
]}
4.
{followItemList:[
{action: true, FollowsUserId: 123456777},
{action: true, FollowsUserId: 123456888}
]}
nullの例:
私はもっとたくさん試しました..誰かがこれで私を助けてくれますか?ありがとう!!!
編集:
答えは、application/xml
送信する必要があるときにコンテンツタイプで送信したというものでしたapplication/json
。