由於每家的伺服器的檔案都不一樣,有些是經過壓縮的,有些是沒有經過壓縮的.所以在解碼編碼方面,採用不用的解碼方式,不當的話,有些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的配置檔案裡...