Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Android ile Sharepoint webservice bağlanma
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
22.07.2011-16:06 #75436
Ksoap2 ile sharepoint webservice'e header eklemem lazım ama bir türlü yapamadım.Nasıl yapıldığını bilen biri var mı? applause





Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-12:39 #75466
Web service'e header ekleme Java da nasıl oluyor ?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-13:34 #75467
ksoap mi kullaniyorsun. kullandigin apiye gore degisir ama temel olarak her api de httprequest e erisen kod a key value vermen gerekir





N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-13:50 #75468
ksoap http header diye aratinca ilk gelen sey su

http://stackoverflow.com/questions/...hentication-using-ksoap-for-android





N/A
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-14:25 #75470
evet ksoap kullanıyorum ama olmuyor 2 türlü header ekleme şekli var ikisini de denedim sharepoint web service bağlanamadım.bu normal şekilde propery key value vererek bağlanma
                ArrayList<HeaderProperty> headerProperty = new ArrayList<HeaderProperty>();
		headerProperty.add(new HeaderProperty("userName", userName));
		headerProperty.add(new HeaderProperty("password", password));
		headerProperty.add(new HeaderProperty("X-FORMS_BASED_AUTH_ACCEPTED" , "f"));

bu da element oluşturarak bağlanma
               SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
				SoapEnvelope.VER11);
		Element[] elem=new Element[1];
		elem[0]=buildAuthHeader();
		envelope.headerOut=elem;

//bu metodu main class ta çağırıyorum.
private Element buildAuthHeader() {
	    Element h = new Element().createElement(X_FORMS_BASED_AUTH_ACCEPTED, "f");
	    
	    Element username = new Element().createElement(X_FORMS_BASED_AUTH_ACCEPTED, "userName");
	    username.addChild(Node.TEXT, "admin");
	    h.addChild(Node.ELEMENT, username);
	    
	    Element pass = new Element().createElement(X_FORMS_BASED_AUTH_ACCEPTED, "password");
	    pass.addChild(Node.TEXT, "admin");
	    h.addChild(Node.ELEMENT, pass);
	    
//	    Element pass2 = new Element().createElement(X_FORMS_BASED_AUTH_ACCEPTED, );
//	    pass.addChild(Node.TEXT, "f");
//	    h.addChild(Node.ELEMENT, pass2);

	    
	    return h;
	}
 


yinede olmuyor






Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-16:11 #75478
gonderdigin xml dokumanini tcpmon gibi birsey le bir yere kaydet sonra hatali olan tagmi var onu bulman lazim. sharepoint e ne kullanarak baglanman lazim authentication metodu nedir bunlari da bilmek lazim





N/A
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-16:33 #75479
orhan yazdi
 
gonderdigin xml dokumanini tcpmon gibi birsey le bir yere kaydet sonra hatali olan tagmi var onu bulman lazim. sharepoint e ne kullanarak baglanman lazim authentication metodu nedir bunlari da bilmek lazim


POST /_vti_bin/Lists.asmx HTTP/1.1
Host: www.example.com.tr
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://schemas.microsoft.com/sharepoint/soap/GetListItems"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
      <listName>string</listName>
      <viewName>string</viewName>
      <query>string</query>
      <viewFields>string</viewFields>
      <rowLimit>string</rowLimit>
      <queryOptions>string</queryOptions>
      <webID>string</webID>
    </GetListItems>
  </soap:Body>
</soap:Envelope>


request bu şekilde
Headera X-FORMS_BASED_AUTH_ACCEPTED değeri için f değeri ekleyipte göndermem lazım .







Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-17:02 #75481
headerProperty.add(new HeaderProperty("X-FORMS_BASED_AUTH_ACCEPTED" , "f"));

bunu ekledikten sonra xml ini capture edebilir misin?





N/A
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-17:17 #75482
orhan yazdi
 
headerProperty.add(new HeaderProperty("X-FORMS_BASED_AUTH_ACCEPTED" , "f"));

bunu ekledikten sonra xml ini capture edebilir misin?


androidHttpTransport.call(SOAP_ACTION, envelope,headerProperty);


o zaman burda hata veriyor





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-21:02 #75484
hata ne hatası?





N/A
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-21:11 #75485
XMLPullParser hatası veriyor.
Axis ile deneyim dedim de android kaldırmıyor.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-21:20 #75486
sana dönen xml hatalı olabilir.
gelen giden mesajlari tcpmon ile yakala buraya yaz bakalım doğru cevap alıyor musun?





N/A
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-21:47 #75487
Benim anlamadığım ben header eklediğim halde envelope'ta bu gitmiyor

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:v="http://schemas.xmlsoap.org/soap/envelope/">
	<v:Header />
	<v:Body>
		<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/"
			id="o0" c:root="1">
			<listName i:type="d:string">Haberler</listName>
			<viewName i:null="true" />
			<query i:null="true" />
			<viewFields i:null="true" />
			<rowLimit i:type="d:string">20</rowLimit>
			<queryOptions i:null="true" />
			<webID i:null="true" />
		</GetListItems>
	</v:Body>
</v:Envelope>


request böyle





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.07.2011-21:55 #75488
header envelope ta gorunmez. ondan diyorum tcpmon fiddler gibi birşey kullan. donen mesaj ne donuyor?







N/A
Yazar
ceceokacha


avatar

Kayıt: 12.02.2011
25.07.2011-21:57 #75489
access is denied diyor buda servere bağlanamadığımı gösteriyor .ama doğru parametreleri gönderiyorum ben username passsword da problem yok ta
X_FORMS_BASED_AUTH_ACCEPTED denilen şeyden dolayı mı böyle yapıyor?





1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb