目前分類:網路類 (95)

瀏覽方式: 標題列表 簡短摘要

20120627230240_635  

1.添加framework:

將SystemConfiguration.framework添加進工程。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

HTTP授權

 

HTTP中帶授權要求的處理機制。有些URL訪問需要具有許可權否則返回401的錯誤,因此用戶端需要在HTTP的請求頭中帶上授權的使用者和密碼;或者當我們使用HTTPS協定時,一旦伺服器憑證不具備信任則需要用戶端確認是否信任此伺服器憑證;或者用HTTPS協定當服務端也需要用戶端提供證書時;或者我們是通過代理伺服器來請求HTTP的,我們需要提供代理伺服器的使用者和密碼,我們稱這些情況稱為服務端要求用戶端接收挑戰。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

If you are an
iPhone user surely you might have interested in switching to
android phones. But one of the challenging thing in migrating from iPhone to android is you need to

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在網路不通的情況下,該函式呼叫會引起阻塞直至超時,有時這種情況是令人無法接受的。為此,我們通常會希望gethostbyname在超時一段時間如3秒後可以快速地返回,幸運地,我們還有jmp類函數。

 

1。setjmp and longjmp

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

 1 #import <Foundation/Foundation.h>
 2 @interface NoteHttp : NSObject{
 3     //urlfbfh
 4     NSString *urlString;
 5     //下載的數據
 6     NSMutableData *dataNote;
 7 }
 8 @property(nonatomic,retain) NSString *urlString;
 9 @property(nonatomic,retain)NSMutableData *dataNote;
10 -(void)down;
11 @end

實現文件 noteHttp.m

 1 #import "NoteHttp.h"
 2 @implementation NoteHttp
 3 @synthesize urlString,dataNote,noteXml;
 4 - (id)init {
 5     self = [super init];
 6     if (!self) {
 7         [self release];
 8         return nil;
 9     }
10     urlString=[[NSString alloc]init];
11     dataNote=[[NSMutableData alloc]init];
12     return self;
13 }
14 -(void)down{
15     //http地址
16     urlString=@"http://192.168.67.3:8080/Todo/note.xml";
17     //轉成NSURL,
18     NSURL *url=[NSURL URLWithString:urlString];
19     //負載請求
20     NSURLRequest *request=[[NSURLRequest alloc]initWithURL:url];
21     //異步請求,通過一個delegate來做數據的下載以及Request的接受等等消息,此處delegate:self,所以需要本類實現一些方法,並且定義receivedData做數據的接受
22     NSURLConnection *connection=[[NSURLConnection alloc]initWithRequest:request delegate:self];
23     [connection release];
24     [request release];
25     /*
26      但是異步模式下帶來了一個新的問題,很多情況下,網络請求不在主線程,或者界面等待網络結果,不在主線程的時候,調用線程如果生命周期over,下面這些可能都沒有調用到,導致得不到想要得效果,所以需要在NSURLConnection請求後面加點東西來阻塞
27      while(!finished) {
28      
29      [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDatedistantFuture]];
30      
31      }
32      */
33 }
34 //從網络上下載的數據,直到數據全部下載完成
35 -(void)connection:(NSURLConnection *)connection didReceiveData:(NSMutableData *)data{
36     [self.dataNote appendData:data];
37 }
38 //http交互正常,完成。
39 - (void)connectionDidFinishLoading:(NSURLConnection *)connection
40 {
41     //沙盒路徑
42     NSArray *paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
43     NSString *documentsDirectory = [paths objectAtIndex:0];
44     NSString *path = [documentsDirectory stringByAppendingPathComponent:@"note.xml"];
45 
46     //當完成交互,也就是說數據下載完成時,就創建該文件
47     [[NSFileManager defaultManager]createFileAtPath:path contents:dataNote attributes:nil];
48 }
49 
50 //網络連接不成功,出現異常。
51 - (void)connection:(NSURLConnection *)connection 
52   didFailWithError:(NSError *)error
53 {
54     //如果出現異常,彈出對話框给出原因
55     UIAlertView *errorAlert = [[UIAlertView alloc]
56                                initWithTitle: [error localizedDescription]
57                                message: [error localizedFailureReason]
58                                delegate:nil
59                                cancelButtonTitle:@"OK"
60                                otherButtonTitles:nil];
61     [errorAlert show];
62     [errorAlert release];
63 
64 }
65 -(void)dealloc{
66     [urlString release];
67     [dataNote release];
68     [super dealloc];
69 }
70 @end

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

   1353763928_30251353763933_8345  

        

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1354164540_56311354164543_7192  

轉載請注明出處,原文網址:http://go.rritw.com/blog.csdn.net/m_changgong/article/details/8238093  作者:張燕廣

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

13583456cmoo6gz5j8qvuw  
/* Function For 百度 mp3 搜索模組 */
/*

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

180834xdoz0tdd8sowwys0  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近專案中需要掃描環境周圍中的wifi資訊,查了一些資料,掃描wifi資訊的api是蘋果公司的私有api,使用這些api可能導致應用不能上app store或者ios版本升級過程中,可能對私有api不相容。

關於掃描wifi資訊的參考資料:HTTP://code.google.com/p/uwecaugmentedrealityproject/和HTTP://code.google.com/p/iphone-wireless/

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

+(BOOL)connectedToNetwork{

    struct sockaddr_in zeroAddress;

    bzero(&zeroAddress;, sizeof(zeroAddress));

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

+ (UIImage *) imageFromURLString: (NSString *) urlstring

{

    // This call is synchronous and blocking

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

//ASIFormDataRequest方式 POST上傳圖片
-(NSDictionary *)addPicWithDictionary:(NSDictionary *)sugestDic{

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

 
162113ndwzh8yd19s18w5s  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 將app註冊notification裡面, 並從APNS上獲取測試機的deviceToken.


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

APNs --Apple Push Notification Service

APNs 蘋果推送伺服器

shadow 發表在 痞客邦 PIXNET 留言(1) 人氣()

在使用JAVA或者PHP製作iOS推送伺服器的時候,需要自己從開發者網站上匯出的aps_developer_identity證書和Apple Development Push Services證書進行合成,生成可以供JAVA使用的p12證書或供PHP使用的pem證書。

aps_developer_identity證書和Apple Development Push Services證書的申請過程可以參考:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

服务器端的MobileBean组件

01 /**
02  * The 'SyncBean' that will be stored/synchronized with the device

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2345