我創建一個簡單的Android應用程序發送的JSON格式到的WebAPI MVC4在asp.net使用POST,並使用用於數據庫的SQL服務器的名稱和PhoneNumber從Android的失敗。問題是我似乎無法得到它的權利,當我發送信息到webapi時,它從不向我的數據庫發佈任何內容。後使用的WebAPI
當我將使用招的JSON它的工作,但我不明白的問題是什麼。請幫忙,我一直在困擾一段時間。
這裏是我的jQuery的AJAX客戶端代碼:
$.ajax({
type: "POST",
data: {"Name" : "JUJI", "PhoneNumber" : 999},
url: "http://127.0.0.1:52380/api/Default1",
dataType: "json",
success:function(response){
alert("yupie");
console.log(response);
},
error:function(response){
alert("no response");
console.log(response);
}
});
這是對的WebAPI的服務器端我的模型代碼:
public class Contact
{
public int ID { get; set; }
public string Name { get; set; }
public double PhoneNumber { get; set; }
}
我在我的服務器端控制器:
// POST api/Default1
public HttpResponseMessage PostContact(Contact contact)
{
if (ModelState.IsValid)
{
db.Contacts.Add(contact);
db.SaveChanges();
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, contact);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = contact.ID }));
return response;
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
嘿,工作,非常感謝! :D只是一個問題,爲什麼10.0.2.2的IP地址? – user1803354
請接受它的工作答案... Android模擬器的工作這樣更可以在下面的鏈接http://developer.android.com/tools/devices/emulator.html#networkaddresses找到 –