2011-02-01 9 views
5

Tôi có một dịch vụ web đơn giản chạy trên máy chủ JBoss. Bây giờ tôi cần truy cập nó từ C++, Microsoft VC++ 2010, chính xác. Là mới đối với dịch vụ web nói chung, tôi googled vấn đề của tôi, nhưng thấy rằng hầu hết mọi người khuyên để "Thêm tham khảo Web", một cái gì đó dường như đã biến mất kể từ VS2008. Vì vậy, tôi đã tự hỏi nếu ai đó có thể cho tôi một vài gợi ý về những gì cách dễ nhất để gọi một dịch vụ web từ C + + sẽ được.Gọi dịch vụ web từ C++

Cảm ơn trước về thời gian của bạn.

+0

Thêm tham chiếu web là phương pháp được sử dụng khi bạn đang viết ứng dụng C#. Nhưng những gì bạn đang nói là C++. Giao thức JBoss Server của bạn tuân theo giao thức nào? Và "Add Web Reference" vẫn tồn tại trong VS2008/VS2010. – programmer

+0

Loại "dịch vụ web" nào? XÀ BÔNG? Kiểu REST? –

+0

Không phải trên một dự án ứng dụng giao diện điều khiển C++ thông thường, nó không. –

Trả lời

1

Tôi cũng khuyên bạn nên sử dụng gSOAP. Nó có thể là một số ít nhưng nó hoạt động. Trỏ nó vào một WSDL và nó sẽ tạo ra các proxy mà bạn có thể sử dụng trong mã máy khách của bạn.

Hoàn toàn miễn phí nếu bạn đang sản xuất công việc nguồn mở.

+0

Và giả sử rằng tôi sẽ không làm việc trên dự án nguồn mở ..? –

+0

Vậy thì, nếu nó là thương mại, bạn có thể sẽ cần phải trả tiền cho nó. Xem tại đây: http://www.cs.fsu.edu/~engelen/soaplicense.html Tùy chọn của Bojan cũng có thể sử dụng được. – Dennis

1

Hãy xem số answer của tôi cho một câu hỏi tương tự - liên quan đến việc sử dụng các dịch vụ web từ C++.

1

Tôi đã sử dụng công cụ sproxy để tạo tệp tiêu đề C++/ATL cho dịch vụ web của mình. Công cụ sproxy đi kèm với mã nguồn máy chủ ATL (CodePlex). Mặc dù dự án đã chết vài năm vì vậy tôi phải thực hiện công việc chuyển đổi dự án sang VS2010 theo cách thủ công (nó sẽ không tự động chuyển đổi bằng thuật sĩ chuyển đổi), nhưng bây giờ nó hoạt động và tôi có thể gọi dịch vụ web của tôi từ một ứng dụng giao diện điều khiển chỉ với một vài dòng mã.