我試圖使用在https://github.com/robbiehanson/CocoaHTTPServer找到的「CocoaHTTPServer」。我已經添加到我的項目,現在,如果我在我的瀏覽器上鍵入這樣的東西:192.168.3.114:45000我收到一個簡單的歡迎消息索引的HTML頁面(此頁面存儲在默認項目中)。還行吧。它工作正常。我現在需要了解的是,我怎麼可以在瀏覽器上輸入一個簡單的GET請求,例如「192.168.3.114:52000/getElement」,並在瀏覽器上接收一個簡單的字符串。你能給我幫忙嗎?我不知道我可以在哪裏配置或檢查,因爲有一些類。我試圖研究HTTPConnection類,但是我很困惑,因爲我是新的Objective-C編程。 感謝Objective-C/CocoaHttpServer - 試圖用一個參數做一個簡單的GET請求
1
A
回答
-1
你可以做一個NSURL請求,然後獲取服務器響應爲一個NSString:
NSString *URL = @"http://yoururlhere.com?var1=";
URL = [URL stringByAppendingString: yourvarstring];
NSData *dataURL = [NSData dataWithContentsOfURL: [ NSURL URLWithString: URL]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];
//Check if the server has any output
if([serverOutput length] == 0)
{
//Do something
} else {
//Do Something else
}
4
你必須使用一個自定義的HTTPConnection
子
@interface MyHTTPConnection : HTTPConnection
...
@end
那麼你可以做自定義網址處理
@implementation MyHTTPConnection
- (NSObject<HTTPResponse> *)httpResponseForMethod:(NSString *)method URI:(NSString *)path
{
HTTPLogTrace();
if ([path isEqualToString:@"/getElement"])
{
NSData *data = ...
HTTPDataResponse *response = [[HTTPDataResponse alloc] initWithData:data];
return response;
}
// default behavior for all other paths
return [super httpResponseForMethod:method URI:path];
}
@end
and the set HTTPServer connectionClass
以便您的服務器知道您要自己處理連接
[httpServer setConnectionClass:[MyHTTPConnection class]];
相關問題
- 1. 試圖做一個簡單的HTTP在角鏢get請求
- 2. 發送一個簡單的GET請求
- 3. 無法做一個簡單的GET請求在斯卡拉
- 4. 我試圖蜷縮一個GET請求
- 5. 做一個GET請求和接收參數
- 6. Htaccess將GET請求重寫爲另一個GET請求,另一個GET GET請求使用2個GET變量
- 7. 隱藏的請求參數和簡單的GET請求
- 8. NodeMCU,一個簡單的GET請求是相當的挑戰
- 9. 的Jinja2 /瓶url_for有4個參數創建一個GET請求
- 10. AppleScript,簡單的GET請求
- 11. 簡單的jQuery GET請求
- 12. 理解一個簡單的HTTP請求
- 13. 爲什麼我無法做一個簡單的Alamofire請求?
- 14. 如何做一個角度多個參數的獲取請求
- 15. 做與查詢GET請求參數
- 16. 試圖做一個簡單的分數與ViewController雖然難住
- 17. 構造函數java試圖做一個簡單的程序
- 18. 如何用AFNetworking-2.0做一個JSON編碼的GET請求?
- 19. 做一個Ajax GET請求將數據返回給PHP
- 20. htaccess的重寫GET請求到另一個GET請求
- 21. 了測試錯誤,當我試圖做一個拉請求
- 22. 做一個自動請求
- 23. Android:試圖做一個簡單的幻燈片應用程序
- 24. 試圖用信號量做一個簡單的程序
- 25. 如何使用異步做一個HTTP GET請求,並等待
- 26. 多個GET請求參數與@PathVariable
- 27. Wiremock測試總是得到一個404簡單的請求
- 28. 什麼用GET參數圖片請求
- 29. 發送簡單的URL參數HttpClient的GET請求
- 30. 瓶 - 如何從一個JSON參數GET請求
感謝您的幫助。但是你應該在CocoaHTTPServer中使用這種類型的代碼?你有沒有看到課程? – Hieicker
我想也許我不完全明白你想要完成什麼。你只是想從HTTP服務器返回數據到你的應用程序,或者你的問題是否與你的HTTPServer棧上運行的服務有特定的內涵? – Compy
我有設備內的CocoaHttpServer。當我在瀏覽器中輸入該設備的IP地址(在我的Mac mini中)時,我需要向瀏覽器發送一條簡單消息。目前服務器已經返回一個簡單的html頁面,但我需要修改它,我不知道我該怎麼辦。謝謝 – Hieicker