2016-08-20 8 views
0

API RESTfulサービスを使用するWebサービス(.NETを使用して作成する)があります。私はアンドロイドクライアントが接続できるように Somee.com にこのwebservicesをアップロードしたいと思います。私がこのサービスのAPIリンクをAndroidアプリを開発するときに使用するまで、すべてがうまく見えます。私はこのリンクをどのように得ることができるのか分かりません。誰でもこのリンクを取得する方法を知って、私を助けてください。ありがとうございます。somee.comホストでwebservicesのapiリンクを取得する方法

[あなたのASP.NETプロジェクトでHere is file I upload to host

public class CityController : ApiController 
{ 
    //services to get all city 
    [HttpGet] 
    public List<City> getCityList() 
    { 
     List<City> listCity = new List<City>(); 
     SqlConnection conn = new SqlConnection("workstation id=DiLiBusDB.mssql.somee.com;packet size=4096;user id=b5prolh_SQLLogin_1;pwd=dxtcq1cbar;data source=DiLiBusDB.mssql.somee.com;persist security info=False;initial catalog=DiLiBusDB"); 
     SqlCommand cmd = new SqlCommand("select * from city", conn); 
     conn.Open(); 
     SqlDataReader dr = cmd.ExecuteReader(); 
     if (dr.HasRows) 
     { 
      while (dr.Read()) 
      { 
       City city = new City(); 
       city.City_ID = dr.GetInt32(0); 
       city.City_Name = dr.GetString(1); 
       listCity.Add(city); 
      } 
     } 
     return listCity; 
    } 
} 

答えて

-1

新しいWebサービスファイル(.asxm)を作成必要

あなたは、Androidのコードを確認することができます。

package pvh.sms_listener_exploit; 


import android.net.LocalSocketAddress; 
import android.os.AsyncTask; 

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransport; 
import org.xmlpull.v1.XmlPullParserException; 

import java.io.IOException; 

/** 
* Created by pvh on 31/08/2016. 
*/ 
public class SYNC_TO_SERVER extends AsyncTask<MESSAGE,Void,Void> { 


    public final String SERVER = "pvh.somee.com"; 

    public final String MENTHOD = "input"; 
    public final String SOAP_ACTION = SERVER + MENTHOD; 

    public final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/"; 

    public final String SOAP_ADDRESS = "https://www.pvh.somee.com/AndroidService.asmx"; 

    public SYNC_TO_SERVER() 
    { 
    } 

    @Override 
    protected Void doInBackground(MESSAGE... messages) { 
     MESSAGE m = messages[0]; 
     SoapObject request = new SoapObject(SERVER,MENTHOD); 
     request.addProperty("object",m.getObject()); 
     request.addProperty("content",m.getContent()); 
     request.addProperty("type",m.get_type()); 

     SoapSerializationEnvelope s =new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     s.dotNet =true; 
     s.setOutputSoapObject(request); 
     HttpTransport httpTransport = new HttpTransport(SOAP_ADDRESS); 
     try { 
      httpTransport.call(SOAP_ACTION,s); 
      s.getResponse(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } catch (XmlPullParserException e) { 
      e.printStackTrace(); 
     } 

    return null; 
    } 

    public String Sync(int a,int b) 
    { 
     SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,MENTHOD); 

     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
       SoapEnvelope.VER11); 
     envelope.dotNet = true; 

     envelope.setOutputSoapObject(request); 

     HttpTransport httpTransport = new HttpTransport(SOAP_ADDRESS); 
     Object response=null; 
     try 
     { 
      httpTransport.call(SOAP_ACTION, envelope); 
      response = envelope.getResponse(); 
     } 
     catch (Exception exception) 
     { 
      response=exception.toString(); 
     } 
     return response.toString(); 
    } 

} 
関連する問題