Tôi đang thực hiện dự án Asp.Net MVC 4 và đang tìm kiếm yêu cầu nội bộ (như proxy) cho dịch vụ api của chúng tôi.Thực hiện yêu cầu đăng bài HttpClient không đồng bộ với dữ liệu từ FormCollection
Đây là phương pháp chỉ mục giống như trong trình điều khiển của tôi. Tôi bị kẹt ở phần PostAsync.
[HttpPost]
public async Task<ActionResult> Index(FormCollection body){
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://myapi.com");
// posts to http://myapi.com/users
var response = await httpClient.PostAsync("users", body);
if(response.isSuccessStatusCode) return Json(new {
status = true,
url = response.Content.Url
});
}
Tôi muốn chuyển nội dung "application/x-form-urlencoded" "body của mình vào phương thức POST PostAsync. Tuy nhiên, tôi nhận được một lỗi đọc "cơ thể không phải là loại HttpContent".
Tôi không thể truyền hoặc chuyển đổi. Gì bây giờ?
Hãy cho tôi biết những gì tôi đang làm không chính xác ở đây.
Erik
'FormCollection' và' HttpContent' là loại hoàn toàn khác nhau. Tại sao bạn mong đợi rằng mã của bạn sẽ làm việc (có hoặc không có một diễn viên)? Những gì bạn cần làm là tạo một 'HttpContent' mới, dựa trên dữ liệu trong' FormCollection' của bạn. – svick
Đúng, tôi đang cố minh họa những gì tôi cần làm ở trên. Tôi đang tìm kiếm nhiều bước đi hơn là một câu trả lời đơn giản. @svick, bạn có ví dụ về việc tạo một HttpContent mới dựa trên một bộ dữ liệu FormCollection không? – Erik5388