2009-07-25 28 views
9

पर आईफ़ोन HTTP अनुरोध भेजें मैं एक गेम और 3 डी ग्राफिक्स पृष्ठभूमि के साथ प्रोग्रामर हूं और फिलहाल मैं अपने नेटवर्किंग और वेब विकास कौशल पर ब्रश करना चाहता हूं।अपाचे PHP वेबसर्वर

मेरे पास ऐसा कार्य है जिसे मैं ऐसा करने के लिए पूरा करना चाहता हूं। मेरा विचार यह है कि मैं एक HTTP अनुरोध या मेरे वेबसर्वर के समान कुछ भेजने में सक्षम होना चाहता हूं, जो एक एलएएमपी आधारित सेटअप चलाता है। मैं जानना चाहता हूं कि मैं अपने वेबसर्वर को कोको टच फ्रेमवर्क का उपयोग करके अपने आईफोन से कुछ जानकारी युक्त एक HTTP अनुरोध कैसे भेज सकता हूं।

मैं वेबसेवर (PHP का उपयोग करके) को एक सादे पाठ फ़ाइल में भेजी गई जानकारी को रिकॉर्ड करने में सक्षम होने के लिए चाहता हूं, जिसे मैं ग्राफ बनाने के लिए बाद में उपयोग कर सकता हूं। मेरे उदाहरण के लिए हम सिर्फ वर्तमान तारीख भेज सकते हैं।

मुझे लगता है कि लोगों को यह अक्सर करना होगा और मैं वास्तव में यह जानना चाहता हूं कि यह कैसे करें। आपकी सहायता के लिए धन्यवाद.

पीएस अगर आपको अनुरोध भेजने के लिए कोको कोड नहीं पता है, तो ठीक है, मुझे यकीन है कि मैं इसे समझ सकता हूं, लेकिन मैं कम से कम जानना चाहता हूं कि लिनक्स सर्वर को HTTP अनुरोध को सहेजने के लिए कैसे प्राप्त करें, प्राथमिक रूप से PHP लेकिन एक और उचित भाषा ठीक है। सुरक्षित रूप से करने के लिए दूर बोनस अंक।

इसके अलावा: मैं इस पर एक कुल noob हूँ और स्रोत कोड, चियर्स की आवश्यकता होती है: डी

उत्तर

11

यदि आप किसी आईफोन या मैक क्लाइंट से वेब सर्वर पर HTTP अनुरोध करने की आवश्यकता है तो आप वास्तव में ASIHTTPRequest जैसी लाइब्रेरी नहीं जा सकते हैं। प्रलेखन बहुत अच्छा है, और इस तरह के सभी महत्वपूर्ण विषय शामिल हैं:

    सिंक्रोनस अनुरोध बनाम
  • अतुल्यकालिक
  • सर्वर
  • को डाटा भेजने पर नज़र रखने अपलोड/डाउनलोड प्रगति
  • निपटने प्रमाणीकरण
  • का उपयोग कर क्रेडेंशियल्स के भंडारण के लिए कीचेन
  • gzip
के साथ अनुरोध निकायों को संपीड़ित करना 0

आपको check it out होना चाहिए - यह आपके जीवन को अधिक आसान बना देगा।

+0

ग्रेट इसे चेक आउट किया गया, अच्छा +1 दिखता है –

-1

नहीं वास्तव में एक सर्वर साइड पुरुष, लेकिन HTTP अनुरोध भेज तरीके के एक जोड़े में पूरा किया जा सकता। सबसे आसान रूप से आसान + NSString stringWithContentsOfURL का उपयोग करना है: और यूआरएल में जीईटी पैरा का उपयोग करें। यह आपके द्वारा निर्दिष्ट यूआरएल पर सर्वर को हिट करेगा, और जीईटी पैरा में डेटा हो सकता है। वापसी मूल्य को अनदेखा किया जा सकता है, और शायद न्यूनतम होना चाहिए।

अभी गहराई से इसे देखने के लिए नहीं जा रहा है, लेकिन मेरा मानना ​​है कि आप उदाहरण के लिए POST का उपयोग करके अधिक जटिल क्वेरी बनाने के लिए एनएसएसटीम और NSURLRequest का उपयोग करेंगे।

+0

"अभी इसे गहराई से देखने के लिए नहीं जा रहा है," -> फिर आपने यहां क्यों पोस्ट किया? – twerdster

9

ठीक है किसी ने भी कोई जवाब नहीं दिया है, इसलिए मैंने एक परियोजना की खोज की और यह पता चला कि क्लाइंट या PHP वेब पेज क्लाइंट के लिए मैक मूल ऐप का उपयोग करके यह कैसे किया जाए। मैंने कुछ मूल सर्वर कोड को थोड़ा सा संशोधित किया है, बस आपको पता है कि मैंने इसे अपनी साइट पर परीक्षण किया है और यह वेब सर्वर पर फ़ाइलों को अपलोड करने के लिए काम करता है।

पीएचपी सर्वर (uploader.php)

<?php 
$target = "upload/"; 
$target = $target . basename($_FILES['uploaded']['name']); 
$filename = "\"" . basename($_FILES['uploaded']['name']) . "\""; 
$ok = 1; 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
    echo "$filename"; 
    echo "was uploaded successfully"; 
} 
else 
{ 
    echo "$filename"; 
    echo "upload failed"; 
} 
?> 

वेब क्लाइंट (index.php)

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
Choose a file to upload: <input name="uploaded" type="file" /><br /> 
<input type="submit" value="Upload File" /> 
</form> 

कोको ग्राहक

कोको ग्राहक के लिए कोड काफी लंबा है और कोड जो अबो के साथ जाता है here पाया जा सकता है। यहां एक alternative है, जो मुझे लगता है कि बेहतर कोड है, लेकिन मैंने इसे ऊपर PHP सर्वर के साथ परीक्षण नहीं किया है। मुझे उम्मीद है कि यदि आप किसी भी तरह के न्यूनतम परिवर्तन के साथ इसे संशोधित कर सकते हैं।क्योंकि यह एक कम से कम समाधान है और आप आसानी से इस पर निर्माण कर सकते हैं और उम्मीद है कि इस कर सकते हैं

NSString* content = [@"item=" stringByAppendingString:@"Something to 
Post"]; 

    NSURL* url = [NSURL URLWithString:@"http://www.mysite.com/index.php"]; 
    NSMutableURLRequest* urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; 
    [urlRequest setHTTPMethod:@"POST"]; 
    [urlRequest setHTTPBody:[content dataUsingEncoding:NSASCIIStringEncoding]]; 

मुझे यह पसंद:

यहाँ कोको में एक बुनियादी तरीका एक वेब सर्वर पर एक पाठ पोस्ट अनुरोध भेजने के लिए है किसी और को इस पर आने में मदद करें :)

+0

ASIHTTPRequest बहुत अच्छा है (यद्यपि जल्द ही बहिष्कृत किया जाएगा) लेकिन कभी-कभी यह सब आपको चाहिए। धन्यवाद, ब्रॉक! – Keller

संबंधित मुद्दे