iOS OC 網路請求取得的NSData

2021-07-02 22:11:48 字數 747 閱讀 6878

由於每家的伺服器的檔案都不一樣,有些是經過壓縮的,有些是沒有經過壓縮的.所以在解碼編碼方面,採用不用的解碼方式,不當的話,有些code不能被解析出來,就會造成nsstring為nil的結果.

不留意的話,可能會錯怪自己的**,實際上我們返回的nsdata是有值的,剛開始時,我是這樣轉換的:

nsdata *responsedata = [nsurlconnection sendsynchronousrequest:request returningresponse:nil error:nil];

jsondecoder *jsondecode = [[jsondecoder alloc]init];

nslog(@"register json:%@",[[nsstring alloc] initwithdata:tempjsondata encoding:nsutf8stringencoding])

nslog(@"請求成功response:%@",result);

[jsondecode release];

換成下面的方式就可以看到了:

nsstringencoding enc =cfstringconvertencodingtonsstringencoding(kcfstringencodinggb_18030_2000);

ret = [[nsstring alloc]initwithdata:responsedata encoding:enc];

PHP取得HTTP請求的原文

1.取得請求行 method uri 協議 可以從超級變數 server中獲得,三個變數的值如下 server request method server request uri server server protocol r n 2.取得所有header php有個內建函式getallheade...

PHP取得HTTP請求的原文

1.取得請求行 method uri 協議 可以從超級變數 server中獲得,三個變數的值如下 server request method server request uri server server protocol r n 2.取得所有header php有個內建函式getallheade...

關於POST請求過大無法取得引數的問題

post請求理論上也是不限制大小的,真正對其大小進行限制的是伺服器的處理程式能力。tomcat伺服器對post大小限制為2m,這也就能解釋為什麼第三方給我post過來3張 正常是300 400kb一張 的資料時候會有時候能接收到,有時候就只能收到null值。解決這個問題可以在tomcat的配置檔案裡...