我有一個自我託管的web服務,我用一些android應用程序,它工作正常。現在我試圖在C#中編寫代碼來使用相同的Web服務,並且遇到問題。這裏是服務器的方法,我試圖訪問:如何將數據發送到自託管web服務?
[System.ServiceModel.OperationContract, WebInvoke(UriTemplate = "test/")]
string testSaveFile(Stream arq);
public string testSaveFile(Stream img) {
Console.WriteLine("stream received");
Console.WriteLine("stream size: " + img.Length); //throws "Error 400 Bad Request"
}
我試着用WebClient.Upload()方法,用HttpWebRequest的設置的contentType爲multipart/form-數據和應用程序訪問此方法/ X -www-form-urlencoded,當我嘗試訪問流時,它們都返回WebException(400)錯誤的請求。 webservice方法儘管寫了第一條消息,所以我可以連接到webservice而沒有任何問題。我試過做同步和異步,同樣的錯誤。那麼上傳數據到這種方法的正確方法是什麼?
在此先感謝。
我沒有工作WCF,就像我應該有,所以我可能是錯的,但我敢肯定它只是增加了服務的參考和使用相關的命名空間的情況下,以及基於服務自動生成的方法。 http://msdn.microsoft.com/en-us/library/bb386386.aspx –
問題是,我不得不改變服務引用的端點被添加,並通過這樣做,web服務將停止工作對於我的Android應用程序... – user1531978
我懷疑我根據LB的答案咆哮了錯誤的樹。 –