2012-09-27 57 views
2

我想將一個帶有2個值的字符串發佈到一個URL。要定義我用我的字符串:如何定義我的字符串和編碼類型。 NSString -NSSdata

NSString *post = [NSString stringWithFormat:@"...."]; 
NSData *postData = [post dataUsingEncoding: .... allowLossyConversion: NO]; 

我要發佈的字符串是這個:geoX#value #geoY#value
如何在我的NSString命令中添加此字符串以及我應該使用哪種類型的dataUsingEncoding?

而且在命令:

[request setValue:@"....." forHTTPHeaderField:"...."] 

添加我和什麼類型的內容,如果頭什麼樣的價值 - >內容類型:text/html的?

+0

我相信你會沒事的,我們'NSUTF8Encoding'。 –

+0

好的謝謝你的回覆。如果我的內容類型是text/html,如何定義我的請求setValue命令的任何想法? –

回答

0

假設你有存儲在兩個變量的值如下,

NSString *geoXValue = @"1.2343243"; 
NSString *geoYValue = @"1.5646546"; 

這就是你需要的值追加到字符串,

NSString *post = [NSString stringWithFormat:@"geoX%@ geoY%@", geoXValue, geoYValue]; 

將其轉換爲數據,可以使用以下行,

NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; 

而要設置標題中的內容類型,請試試這個,

[request setValue:@"text/html" forHTTPHeaderField:"Content-Type"] 

希望現在很清楚。

+0

非常感謝。我已經在那裏找到了解決方案,但是你幫我解決了另一個問題。 –

相關問題