2016-08-20 7 views
0

J'ai un webservices (en utilisant .NET à creat) qui utilise API RESTful Service. Je veux télécharger ce webservices à Somee.com pour le client android peut se connecter. Tout semble bien jusqu'à ce que je veux obtenir le lien api de ces services à l'aide lors de la mise au point de l'application Android. Je ne sais pas comment je peux obtenir ce lien. Tout le monde sait comment obtenir ce lien, s'il vous plaît aidez-moi. Merci.Comment obtenir api lien de webservices dans somee.com hôte

[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; 
    } 
} 

Répondre

-1

Dans votre projet ASP.NET vous devez créer un nouveau fichier webservice (de .asxm)

Vous pouvez vérifier le code d'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(); 
    } 

}