1

有什么方法可以使用 REST 发送 JSON 而无需使用 .NET 中的 WCF?目的是从 android 移动客户端向 .NET 服务器发送一个字符串,附加一个字符串并将其发送回 android 客户端。搜索只为我提供了 SOAP,出于效率问题不建议这样做。

4

2 回答 2

0

(Android)客户端:

public String SendToWebFunc(List<NameValuePair> postParameters, String URL)
{
HttpClient client1 = new DefaultHttpClient();
HttpPost request = new HttpPost(URL);  
String page="";   
try 
{
  request.setEntity(new UrlEncodedFormEntity(postParameters));
  UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
  request.setEntity(formEntity);
  HttpResponse response;
  response = client1.execute(request);  //Sends the actual request

  //Decode response to string
  BufferedReader in = new BufferedReader(new     InputStreamReader(response.getEntity().getContent()));
  String line1;
  line1 = in.readLine();

  while(line1!=null)
  {
    page=page+line1;
        line1=in.readLine();
  }

 }           
 catch (ClientProtocolException e) 
 {
            e.printStackTrace();
 } catch (IOException e)   {
            e.printStackTrace();
 }  
 return page;   
}

你可以有 url 作为

http://IP_Address/Login/Register.ashx

在服务器 ashx 服务中:

public class Register : IHttpHandler
{

    public void ProcessRequest (HttpContext context)
    {
        String data = context.Request.Params["request_data"];

        .
        .
        .
        context.Response.Write("false");
    }
}
于 2013-10-08T20:23:33.883 回答
0

看看服务堆栈。JSON over REST。

于 2013-10-08T11:46:37.277 回答