我想開發一個項目,我的android應用程序向wcf Web服務發送一個IP地址和端口號: 但我不能這樣做 它有可能有Web服務的響應? IService.cs從Android客戶端發送兩個參數到WCF WS
[OperationContract]
[WebGet(UriTemplate = "Connection/{ipadress}/{port}")]
bool Connection(string ipadress,string port);
Service.svc.cs
public bool Connection(string ipadress, string port)
{
/* */
return true;
}
代碼的Android
public boolean Connection_Net() {
String url_service = "http://algotimesheet.azurewebsites.net/Service1.svc/Connection/ipadress/port";
URLConnection urlConnection;
DataOutputStream dataOutputStream;
DataInputStream dataInputStream;
URL url;
try {
url = new URL(url_service);
urlConnection = url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Content-Type", "application/json");
urlConnection.setRequestProperty("Host", "android.schoolportal.gr");
urlConnection.connect();
JSONObject jsonObject = new JSONObject();
jsonObject.put("ipadress","192.168.1.1");
jsonObject.put("port","4370");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(urlConnection.getOutputStream());
outputStreamWriter.write(jsonObject.toString());
outputStreamWriter.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return true;
}
你不需要任何的JSON對象,只是讓
一個「GET 「請求像'http:// algotimesheet.azurewebsites.net/Service1.svc/Connection/192.168.1.1/4370'(不像你試圖」POST「) – Eser
以及如何發送請求? –
http://bit.ly/1S02pbe – Eser