Я хотел бы отправить данные из одного приложения asp.net в другое.Я пытаюсь сделать это, используя HttpClient.
Мое первое приложение:
public class PostVacanciesController : Controller
{
public myEntity db = new myEntity();
public const string sendAppURL = "http://localhost:51394/SecondApp/sendData";
public ActionResult PostTest()
{
try
{
PostData dataPost = new PostData();
// Some code to get PostData from database
var myContent = JsonConvert.SerializeObject(dataPost);
var buffer = System.Text.Encoding.UTF8.GetBytes(myContent);
var byteContent = new ByteArrayContent(buffer);
byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(sendAppURL);
var result = client.PostAsync("", byteContent).Result;
return new HttpStatusCodeResult(HttpStatusCode.OK);
} catch(Exception any)
{
return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
}
}
}
Моя модель PostData:
public class PostData
{
public int PropertyID { get; set; }
public List<int> Units { get; set; } = null;
}
Вот мое второе приложение, которое я пытаюсь сделатьчтобы получить данные
public class SecondAppController : Controller
{
[EnableCors(origins: "*", headers: "*", methods: "*")]
[System.Web.Http.HttpPost]
public ActionResult sendData(FeedData receiveData)
{
// receiveData variable is wrong.
// It is showing PropertyID = 0 and Units = null
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
}
Моя модель FeedData:
public class FeedData
{
public int PropertyID { get; set; }
public List<int> Units { get; set; } = null;
}
Кто-нибудь знает, почему он не отправляет данные?Если я создаю точку останова перед вызовом второго приложения, я вижу, что у него есть данные для отправки.
Спасибо