2012-11-19 78 views
0

後,我想看看是否有一種方法來改變請求的URL一旦NSMutableURLRequest正在初始化?我研究了實例方法,但沒有表明您可以更改網址。我試圖做出「URL」的請求並相應地進行更改,但仍指向舊網址。爲NSMutableURLRequest更改URL它被初始化

任何人都知道如何改變這種想知道它。

謝謝。

+1

- (無效)setURL:(NSURL * )theURL – Moxy

+1

通常NSMutableURLRequest用於在設置URL後需要修改HTTPMethod和body的POST請求。我很想知道爲什麼你特別需要NSURLMutableURLRequest來完成這項工作。 – Mehfuz

+0

Mehfuz,你有一個有效的點,但是,我在我的方法中調用的基本上是使用「Get」或「Post」,並且如果它的帖子那麼什麼需要進入身體,因此不是「URL」字符串了。基本上正在調用的調用正在url中調用,並且在某些情況下,出於安全原因的某些內容應該在「Body」中調用,所以apache服務器不會緩存它。但是,我想了解如果內容位於「正文」或「標題」中,它會帶來什麼差異。它真的有很大的不同嗎?謝謝。 – kforkarim

回答

4

上有NSMutableURLRequest的方法稱爲- (void)setURL:(NSURL *)theURL

下面是一個例子:

NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url]; 
NSURL *anotherURL = [NSURL URLWithString:@"http://www.yahoo.com"]; 
[req setURL:anotherURL]; 

具體而言,該方法的文檔是在: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableURLRequest/setURL