2016-05-13 20 views
1

WCFフレームワークを使用して開発されたC#webserviceの新機能です。そして私はURLにデータを投稿する必要があります。私のURLはhttp://www.example.com/abc/DGLC.svc/loginのようなもので、私はpostメソッドを使ってデータを渡す必要があります。パラメータは次のようになります。AndroidでWCFで作成されたwebserviceにデータを投稿する方法は?

{

"ユーザー名": "管理者"、

"パスワード": "ABCD1234"、

"DiviceType": "Windowsの"、

"一意ID": " deviceidneedtopasshere」

}

目を実装する方法を、私を助けてくださいWSの一種です。前もって感謝します。

+0

ショーをマッピングするために等...)のデータはJSONの文字列が新しいJsonObject.accumulateを(オブジェクトでどこbackthread(asyncTask)

public static String postAPIResponse(String url, String data) { HttpURLConnection con = null; InputStream inputStream; StringBuffer responses = null; try { URL urlObject = new URL(url); con = (HttpURLConnection) (urlObject.openConnection()); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); con.setRequestProperty("Content-Length", Integer.toString(data.getBytes().length)); con.setRequestProperty("Content-Language", "en-US"); if (Cookie.getCookie() != null) con.addRequestProperty("Cookie", Cookie.getCookie()); con.setUseCaches(false); con.setDoInput(true); con.setDoOutput(true); //Send request DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(data); wr.flush(); wr.close(); //Get Response if (con.getResponseCode() == 200) { InputStream is = con.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); String line; responses = new StringBuffer(); while ((line = rd.readLine()) != null) { responses.append(line); } rd.close(); } else { inputStream = new BufferedInputStream(con.getErrorStream()); return convertInputStreamToString(inputStream); } } catch (Exception e) { e.printStackTrace(); } finally { assert con != null; con.disconnect(); } return responses != null ? responses.toString() : ""; } static public String convertInputStreamToString(InputStream inputStream) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String line; String result = ""; while ((line = bufferedReader.readLine()) != null) { result += line; } /* Close Stream */ inputStream.close(); return result; } 

にこの方法を実行しますか? –

+0

SOAPコールです –

+0

@VishalMokalはいそれはSOAPコールです – Philliphe

答えて

1

jsonのフィールドを表すクラスを作成します。あなたのWebサービスでは、これをメソッドパラメータに渡します。そして、あなたのサービスオブジェクトを使用すると、試してみました何

関連する問題