2011-12-02 60 views
0

嗨,我需要從Windows Phone 7的應用程序後的一些數據到網絡服務器的服務器,我有以下網址發佈以參數

someurl/devices.json 

,我需要發送兩個參數與它

"externalDeviceId" and "platform" as parameters 

任何人都可以讓我知道如何去做。我一直在嘗試這樣的事情

WebClient client = new WebClient(); 
     client.UploadStringCompleted += new UploadStringCompletedEventHandler(webClient_UploadStringCompleted); 
     client.Headers["Content-Type"] = "application/x-www-form-urlencoded"; 
     client.Encoding = Encoding.UTF8; 
     string argument = "externalDeviceId=123456789987654321"+"&platform=wp7" 
     client.UploadStringAsync(new Uri("someurl/devices.json"), "POST", argument); 

,但我得到的webClient_UploadStringCompleted回調網絡異常。

我也嘗試過這樣的事情

soemurl/devices.json & externalDeviceId = 123456789987654321&平臺WindowsPhone7的=但這不是工作壓力太大得到一個錯誤404

讓我知道我錯了。這是在Windows Phone 7

以及它的工作,如果我註釋掉頭和編碼線它的工作原理

WebClient client = new WebClient(); 
client.UploadStringCompleted += new 
UploadStringCompletedEventHandler(webClient_UploadStringCompleted); 
// client.Headers["Content-Type"] = "application/x-www-form-urlencoded"; 
//client.Encoding = Encoding.UTF8; 
string argument = "externalDeviceId=123456789987654321"+"&platform=wp7" 
client.UploadStringAsync(new Uri("soemurl  
/devices.json"), "POST", argument); 

感謝鐵人沒有鬼SAN的幫助......我在圈子裏正想從去年有一天,只是一些討論,它有助於解決這個問題

+0

哎呀didnt知道我必須單擊選中標記接受的答案,糾正它在我以前的帖子。感謝指出 – Avijeet

回答

1

隨着你的API的URI給出,如果你讓你的參數實際上遵循正確的協議查詢字符串參數會發生什麼?

http://api.maxchatter.com/75b7bb32e5fc752546263a/devices.json?externalDeviceId=123456789987654321&Platform=windowsphone7

+0

如果我使用它作爲你建議,然後在小提琴手我越來越404錯誤。我要檢查代碼,看看我得到的迴應是什麼 – Avijeet

+0

得到相同的錯誤,網絡沒有找到異常 – Avijeet

+0

謝謝Tetsuijin san問題解決..請參閱我編輯的迴應 – Avijeet

0

它的工作原理是使用如下代碼

WebClient client = new WebClient(); 
client.UploadStringCompleted += new 
UploadStringCompletedEventHandler(webClient_UploadStringCompleted); 
// client.Headers["Content-Type"] = "application/x-www-form-urlencoded"; 
//client.Encoding = Encoding.UTF8; 
string argument = "externalDeviceId=123456789987654321"+"&platform=wp7" 
client.UploadStringAsync(new Uri("soemurl  
/devices.json"), "POST", argument);