我希望向服務器發送一個非常非常長的字符串(字符串的長度超過10000),並返回從字符串。該任務的最佳方法是什麼。我發送各種參數以及這個非常長的字符串。如何通過POST提交一個非常非常長的字符串到服務器並獲得jSON響應
回答
將您的長字符串拆分爲可通過一個請求發送的部分。創建這樣
{
"index":"0",
"length":"LENGTH_OF_STRING",
"string":"xsfsffwff.......",
//other json parameters
}
一個JSON,那麼你可以把你的字符串
我想發送一個字符串,並從服務器獲取jSON響應... – onkar
的問題是,你試圖把所有這一切到一個查詢參數。大多數服務器都具有內置的URL限制,這是有原因的。
HTTP POST的主體沒有什麼特別的地方,所以只需發送它就像其他任何東西一樣。只要確保你設置了Content-Length
標題(因爲你知道它;它可能被HTTP庫所覆蓋),然後將數據流向上。不需要任何編碼或查詢參數。
我對objective-c瞭解不多,但我確信有一種方法可以很簡單地在HTTP POST中發送像這樣的數據。我已經使用Go和node.js完成了這兩個任務,並且都具有在POST請求正文中發送任意數據的簡單方法。
If you are using the ASI-Http classes , then you can send request like this
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:[WebService getAddPhoto]]];
[request addPostValue:[[imgArray objectAtIndex:i] valueForKey:@"vComments"] forKey:@"comment"];
NSData *imageData = UIImagePNGRepresentation([UIImage imageWithContentsOfFile:[[imgArray objectAtIndex:i] valueForKey:@"vPhoto"]]);
NSString *encodedString = [imageData base64EncodingWithLineLength:[imageData length]];
[request addPostValue:encodedString forKey:@"Photo"];
[request setDelegate:self];
[request startAsynchronous]
我試過[這個apporach](http://stackoverflow.com/questions/13539391/reading-json-object-request-via-key-value - 對),但一個沒有工作 – onkar
- 1. 從JSON提取非常長的字符串到CLOB
- 2. 如何從一個非常長的C++字符串做char * kmers
- 3. php:如何分割一個非常長的字符串
- 4. 如何反序列化一個非常大的JSON字符串
- 5. 非常長的字符串Eclipse Android
- 6. SVN post-commit hook使得提交非常慢 - 如何解決?
- 7. JSON.stringify當字符串化一個字符串,JSON變得非常慢
- 8. PHP非常長字符串支持
- 9. 如何區分C++中的兩個非常長的字符串?
- 10. vmware上的金字塔服務器響應非常緩慢
- 11. 通過Ruby與RESTful存儲服務器交互非常困難
- 12. 通過post方法發送json字符串到服務器
- 13. 提交表單並通過jQuery獲得JSON響應
- 14. ksh:連接一個非常長的字符串是否安全
- 15. Nginx服務器非常慢
- 16. 如何避免服務器錯誤414非常長的QueryString值
- 17. 如何在xml中解析非常長的字符串?
- 18. 如何在Python中製作非常長的字符串?
- 19. 如何保存非常長的字符串?
- 20. 用非常長的查詢字符串獲取請求。 (CSV)
- 21. java如何獲得一個字符串到服務器(jave.net/sockets)
- 22. 如何設置一個非常快的node.js UDP服務器
- 23. 從一個非常長的字符串中獲取特定數據unix
- 24. 非常長的字符串輸入到異或加密程序
- 25. (非常長的字符串)模數到int cpp
- 26. 如何指定非常量整數字符串長度?
- 27. TortoiseHG提交非常慢
- 28. 我需要幫助通過POST發送JSON並獲得響應
- 29. 直接訪問服務器與XPINC ...非常非常慢
- 30. 如何通過LD_LIBRARY_PATH和鏈接非常正確地獲得它?
使用POST方法 – ajreal
是的。作爲鍵值組合的一些東西 – onkar
爲什麼你認爲字符串長度至關重要? –