androidwcf
① 如何發送多個參數,從 android 到 wcf 伺服器使用 ksoap2
若要發送多個參數、 字元串、 整數,等等:
SoapObject request = new SoapObject(NAMESPACE, METHOD);
PropertyInfo variableHeight = new PropertyInfo();
variableHeight.setName("height");
variableHeight.setValue(value); // your variable value
variableHeight.setType(Integer.class); // if its string type change to String.class
request.addProperty(variableHeight);
PropertyInfo variableWidth = new PropertyInfo();
variableWidth.setName("width");
variableWidth.setValue(value);
variableWidth.setType(Integer.class);
request.addProperty(variableWidth);
但用於發送位元組數組我不太清楚,看看這個: http://code.google.com/p/ksoap2-android/issues/detail?id=116
② Android 使用 MultipartEntity C#怎麼接受這個參數
參考: Android to WCF: Streaming multi part binary images
WCF收到的數據也包括了MIME頭。所以WCF收到的長度大於啊Android發送的長度,因為MIME頭信息還是有規律的,就是最後"Content-Transfer-Encoding: binary\r\n\r\n",所以解析數據的時候,從這些字元後開始。
C# code? internal static byte[] GetBytesFromStream(Stream stream, System.Text.Encoding encoding) { // Read the stream into a byte array byte[] data = ToByteArray(stream); List<byte> dataList = new List<byte>(); // Copy to a string for header parsing string content = encoding.GetString(data); string matchValue = "Content-Transfer-Encoding: binary\r\n\r\n"; int lastIndex = content.LastIndexOf(matchValue); int startingIndex = lastIndex + matchValue.Length; byte[] bytes = encoding.GetBytes(content.Substring(0, startingIndex - 1)); int bytesLength = bytes.Length; for (int i = bytesLength + 1; i < data.Length; i++) { dataList.Add(data[i]); } return dataList.ToArray(); }
還有一種是使用MultipartParser
參考:
Reading file input from a multipart/form-data POST
C# code?12345678910 public void Upload(Stream stream) { MultipartParser parser = new MultipartParser(stream); if (parser.Success) { // Save the file SaveFile(parser.Filename, parser.ContentType, parser.FileContents); } }
使用 WCF 實現 RESTful 方式的 WebService
③ android請求wcf服務提交數據是response.getstatusline.getstatuscode的值為40
response.getStatusCode()==200:代表請求成功
response.getStatusCode()==303:代表重定向
response.getStatusCode()==400:代表請求錯誤
response.getStatusCode()==401:代表未授權
response.getStatusCode()==403:代表禁止訪問
response.getStatusCode()==404:代表文件未找到
response.getStatusCode()==500:代表伺服器錯誤
④ wcf和android怎麼進行雙工通信
第一:在服務契約上標注一下你的回調契約是哪個即可。
[ServiceContract(CallbackContract = typeof(你的回調契約類型))]
第二:回調契約就是用於服務端控制客戶端的。比如,一個典型場景是,客戶端提交請求以後立即返回;服務端處理一段時間後,再通知客戶端結果。
第三:「假如我有一個總控制台,想控制下面的各個客戶端,是不是必須使用wcf雙工技術才能實現?」是的。
第四:「QQ的遠程操作要用什麼技術弄呢」這個就比較復雜了。簡而言之,就是操作端往接收端發送指令,接收端根據指令來操作,並返回畫面數據。比如,操作端發送滑鼠鍵盤的信息,接收端把這些信息變成Windows消息,發送給操作系統(相當於重現一次滑鼠鍵盤操作)。
⑤ c#visualstudio安卓 引用wcf 怎麼沒有client
CF獎券C可以在游戲商城的超值禮包中進行抽獎,有一定概率獲得官方提供的一定天數的武器及道具。具體購買步驟如下: 打開游戲客戶端,登錄個人QQ號碼。選擇大區,進入游戲。 點擊上方的" 超值禮包"。如下圖: 點擊後,選擇C禮包,即可購買。官方價格如下圖:
⑥ Android java.io.IOException: BufferedInputStream is closed
樓主,網路編程中,有異常是很正常的,網路狀態不好的時候,就會調用失敗了。所以要處理好異常。
⑦ Android 客戶端與伺服器搭建
建議你可以用webservice做服務端 如果資源較大的話 可以用ftp來做服務端 android有很多ftp客戶端的代碼 你可以參考一下 做業務類的字元類的數據 就用json編碼的webservice 或者是目前比較流行的wcf服務端 網路一下一大堆
打字不易,如滿意,望採納。
⑧ 常州玄牝網路科技有限公司怎麼樣
簡介:常州玄牝網路科技有限公司,致力於江蘇地區軟體定製開發,業務范圍為Android,IOSAPP定製開發,Web應用軟體定製開發,基於BPM工作流引擎的政務流程簽批項目的開發,基於WebGIS技術的實時電子地圖項目定製開發,基於微信的相關項目開發。常州玄牝網路科技有限公司是一家新型的技術服務型公司,是一家技術外包性服務公司。主營業務有:軟體定製開發,軟體服務外包,oa辦公系統,物聯網應用技術開發,電子政務協同審批,商城購物網站開發,手機APP應用開發,微網站開發等。我們擅長的技術有兩塊一是客戶端:1、Android,iOSapp原生開發。2、Cordoval/phoneGapHybridApp開發。3、Html5,Css3,Jquery,WEBGIS開發。4、桌面客戶端cef,WEB混合開發。另一塊是服務端:JavaHibernate,Spring,Struts2。C#ASP.NET,WCF等相關的業務開發今年我們又增加了基於微信(微網站),app,web3端合一的網站。一個後台管3個端和app微信web3端的商城以及為商城服務的電商ERP等常州玄牝網路科技有限公司成功開始運營
法定代表人:王玉亭
成立時間:2016-08-30
注冊資本:100萬人民幣
工商注冊號:320483000551866
企業類型:有限責任公司(自然人獨資)
公司地址:常州市武進區常武中路18號常州科教城惠研樓
⑨ 如何調用帶參數的WCF方法
[OperationContract(Name="sayHelloJson")]
[WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "sayHello", BodyStyle = WebMessageBodyStyle.Wrapped)]
String sayHello();
[OperationContract(Name = "SendMessageJson")]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "SendMessage/{Message}", BodyStyle = WebMessageBodyStyle.Wrapped)]
String SendMessage(String Message);
比如說第一個不帶參數的:http://localhost:8000/Service/Json/sayHello
那麼第二個帶參數的應該怎麼調用?(比如說參數是"abc")
我指的是在瀏覽器中或java的httpclient中,因為我准備在android上實現客戶端,所以.net的調用方式就不必講了。
你URITemplate已經設置了。Get方式。
我猜測一下調用的URL應該是: 網站URL/SendMessage/你好
另外建議你使用REST WCF自帶的一個幫助頁面,裡面會給出更精確的調用示例。
⑩ android開發中,如何連接伺服器,從伺服器讀取到數據
伺服器端生成JSON:
使用HttpURLConnection連接,通過JSON格式傳遞對象數據
URLurl=newURL(urlpath);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
InputStreaminStream=conn.getInputStream();
=newByteArrayOutputStream();
byte[]data=newbyte[1024];
intlen=0;
while((len=inStream.read(data))!=-1){
outStream.write(data,0,len);
System.out.println(len);
}
inStream.close();
byte[]rlt=outStream.toByteArray();
returnnewString(rlt);