2010-02-05 24 views
5

के माध्यम से एक्सएमएल डेटा का उपभोग करें मुझे जावा वेब सेवा से यह एक्सएमएल डेटा प्राप्त करने में सक्षम होना चाहिए और मुझे सच में यकीन नहीं है कि मेरे वेबमेड में क्या खुलासा करना है ताकि मैं इसका उपभोग कर सकूं? यह सिर्फ एक बुनियादी आदेश और वस्तुओं है। नेट में मैं सिर्फ ऑर्डर ऑब्जेक्ट सूची पास कर दूंगा।सी # वेब सेवा

मुझे थोड़ा और विस्तार करना चाहिए। यह एक ओरेकल बीपीईएल प्रक्रिया है जिसे इस खुला सी # वेब सेवा पर मैप करने की आवश्यकता होगी। मुझे ऑर्डर नम्बर, ItemNumber, आदि का खुलासा करना होगा (जैसा एक्सएमएल में दिखाया गया है)। मेरे पास यह मुद्दा यह है कि मेरे पास कई वस्तुओं के लिए 1 होगा, इसलिए मैं केवल बुनियादी वस्तुओं (स्ट्रिंग, int) का पर्दाफाश नहीं कर सकता।

शायद अधिकांश समुदाय के लिए शायद बहुत छोटा है ... बस यह सुनिश्चित नहीं है कि यह कैसे करें? किसी भी सुझाव की सराहना की।

मैं की तरह कुछ कर सकता है (एक आदेश वस्तु का निर्माण और यह xml दिखाने के लिए के रूप में मैं उम्मीद होती है प्रकट होता है?)

[WebMethod] 
public static List<Orders> GetOrders(List<Orders> ordersList) 
{ 
    List<Orders oList = ordersList; 

    return oList; 
} 

एक्सएमएल:

<Order> 
    <OrderNumber>12345</OrderNumber> 
    <OrderDate>01/25/2010</OrderDate> 
    <OrderSource>Affiliate123</OrderSource> 
    <Items> 
    <ItemNumber>123478</ItemNumber> 
    <Qty>5</Qty> 
    <UOM>EA</UOM> 
    <Description>Test Item</Description> 
    </Items> 
</Order> 
+1

मुझे समझ में नहीं आता है। क्या आप सी #, जावा या जावास्क्रिप्ट के बारे में बात करते हैं? –

+0

क्या आप सी # आधारित वेब-सेवा का उपयोग कर जावा आधारित आधारित वेब सेवा के साथ संवाद करने की कोशिश कर रहे हैं ???? वेब-विधि आपकी ऐप में है !! सही –

+0

क्या प्रोटोकॉल शामिल है ?? –

उत्तर

0

आप अपनी खुद की सवाल का जवाब दे दिया है। .NET वेब सेवा ढांचा एसओएपी स्तर पर T के अनुक्रम में List<T> के रिटर्न प्रकार को मैप करेगा, जैसे कि आपने T[] (T की सरणी) का उपयोग किया था।

जब मैं आपके जैसे त्वरित नमूना सेवा लिखना, इस एक्सएमएल यह रिटर्न है:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
    <GetOrdersResponse xmlns="http://tempuri.org/"> 
     <GetOrdersResult> 
     <Order> 
      <OrderNumber>int</OrderNumber> 
      <OrderDate>dateTime</OrderDate> 
      <OrderSource>string</OrderSource> 
      <Items> 
      <Item xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </Items> 
     </Order> 
     <Order> 
      <OrderNumber>int</OrderNumber> 
      <OrderDate>dateTime</OrderDate> 
      <OrderSource>string</OrderSource> 
      <Items> 
      <Item xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </Items> 
     </Order> 
     </GetOrdersResult> 
    </GetOrdersResponse> 
    </soap:Body> 
</soap:Envelope> 

आपका BPEL परत है कि उपभोग करने के लिए बहुत आसानी से सक्षम होना चाहिए।

+0

कूल जैसे कुछ वापस कर दूंगा। मैं उम्मीद कर रहा था कि यह मुझे यकीन नहीं था कि मानचित्रण के लिए खेतों का पर्दाफाश करने के लिए सबसे अच्छा समाधान क्या था। धन्यवाद। – scarpacci

0

आप को बेनकाब करने की जरूरत नहीं है एक वेबमाइंड, जैसा कि मुझे लगता है कि आप एक वेब सेवा नहीं प्रकाशित कर रहे हैं, इसके बजाय आप किसी और की वेब सेवा का उपभोग कर रहे हैं।

मुझे यकीन नहीं है कि मैं आपके प्रश्न को सही तरीके से समझता हूं, लेकिन यदि मैं विजुअल स्टूडियो में करता हूं तो आपको वेब सेवा यूआरएल में "वेबरेफरेंस" जोड़ना होगा और इसे स्वचालित रूप से .NET प्रॉक्सी ऑब्जेक्ट्स बनाना चाहिए, फिर आप इसका उपयोग कर सकते हैं इन वस्तुओं को तरीकों का उपभोग करने के लिए।

चीयर्स, मिथुन

http://blog.mithunbose.com

+0

असल में यह क्या है (पूरी तरह से समझा नहीं जाने के लिए मेरी माफी) एक ओरेकल बीपीईएल प्रक्रिया है जिसे इस खुलासा सेवा पर नक्शा लगाने की आवश्यकता होगी। तो मुझे ऑर्डर नम्बर, आइटम नम्बर इत्यादि का पर्दाफाश करने की आवश्यकता होगी। मेरे लिए मुद्दा यह है कि मेरे पास कई आइटम 1 आदि हो सकते हैं। – scarpacci

+0

क्या आप कृपया मुझे बता रहे वेबमेड के हस्ताक्षर को बता सकते हैं। कृपया उस विधि और वापसी मूल्य पर प्रत्येक पैरामीटर पर थोड़ी सी जानकारी का भी उल्लेख करें। मुझे लगता है कि एक्सएमएल स्ट्रिंग वापसी मूल्य होगा? –

+0

क्षमा करें मैंने आपको नोटिस नहीं किया है कि आपने अपनी पोस्ट अपडेट की है और वेबमाइड हस्ताक्षर का उल्लेख किया है। –