2012-11-26 13 views

回答

0

將您的長字符串拆分爲可通過一個請求發送的部分。創建這樣

{ 
    "index":"0", 
    "length":"LENGTH_OF_STRING", 
    "string":"xsfsffwff.......", 
    //other json parameters 
} 

一個JSON,那麼你可以把你的字符串

+0

我想發送一個字符串,並從服務器獲取jSON響應... – onkar

0

的問題是,你試圖把所有這一切到一個查詢參數。大多數服務器都具有內置的URL限制,這是有原因的。

HTTP POST的主體沒有什麼特別的地方,所以只需發送它就像其他任何東西一樣。只要確保你設置了Content-Length標題(因爲你知道它;它可能被HTTP庫所覆蓋),然後將數據流向上。不需要任何編碼或查詢參數。

我對objective-c瞭解不多,但我確信有一種方法可以很簡單地在HTTP POST中發送像這樣的數據。我已經使用Go和node.js完成了這兩個任務,並且都具有在POST請求正文中發送任意數據的簡單方法。

0
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] 
+0

我試過[這個apporach](http://stackoverflow.com/questions/13539391/reading-json-object-request-via-key-value - 對),但一個沒有工作 – onkar

相關問題