मेरे पास PostServer(string path, params object[] objects)
विधि है जो मेरे सर्वर पर जेसन पोस्ट करती है। लेकिन इससे पहले कि मैं अपनी ऑब्जेक्ट्स सरणी भेजूं, मैं इसके सामने एक सत्र टोकन प्रीपेड करता हूं।
string access_token = "<access_token>";
string url = "http://example.com";
void PostJson(string path, params object[] objects) {
SendHttp(url + path, HttpMethod.POST, JSON.Stringify(objects));
}
void PostServer(string path, params object[] objects) {
object[] moreObjects = new object[objects.Length + 1];
object[0] = access_token;
objects.CopyTo(moreObjects, 1);
PostJson(path, moreObjects); // moreObjects will be expanded into PostJson objects
}
फिर ... PostServer("/greet", "Hello World!", true, 3.1415);
अपने सर्वर के लिए पर json ["<access token>","Hello World!",true,3.1415]
भेजेंगे।
वास्तव में अभ्यास में मैंने moreObjects
दाएं JSON.Stringify
पर रखा लेकिन आपको बिंदु मिल गया।
तो आप सरणी का विस्तार कर सकते हैं, लेकिन आपने केवल पैरा पैरामीटर के रूप में एक सरणी पास की है। कॉफ़ीस्क्रिप्ट में आप PostJson(path, access_token, objects...)
कर सकते हैं, क्योंकि इसमें एक स्प्लट ऑपरेटर ...
है।
आप सी # में PostJson(path, access_token, objects)
की कोशिश की, तो आप json ["<access_token>",["Hello World!",true,3.1415]]
स्रोत
2017-02-14 14:51:07
मैं इसे जिस तरह से मैं चाहता हूँ काम करने के लिए परिलक्षित बात का उपयोग कर खत्म हो सकता है भेजने खत्म हो जाएगा, लेकिन यह दिलचस्प है। धन्यवाद! –