2

WCF サービスを使用してデータベースにデータを POST しようとしていますが、コードの何が問題なのかわかりません。さまざまな解決策を試しましたが、すべて失敗したようです。私はアンドロイド開発が初めてで、デバッグ方法がわかりません。私を助けてください...
これが私のコードです:

WCF サービス:

[ServiceContract]
public interface IAllocationService
{
    [OperationContract]
    [WebInvoke(
        Method = "POST",
        UriTemplate = "StrongestWifi",
        BodyStyle = WebMessageBodyStyle.WrappedRequest,
        ResponseFormat = WebMessageFormat.Json,
        RequestFormat = WebMessageFormat.Json)]
    void UpdateStrongestWifi(myWifiClass myWifiClass);

}

[DataContract]
public class myWifiClass
{
    [DataMember(Name = "Time")]
    public string Time
    {
        get;
        set;
    }
    [DataMember(Name = "SignalStrength")]
    public string SignalStrength
    {
        get;
        set;
    }
    [DataMember(Name = "SSID")]
    public string SSID
    {
        get;
        set;
    }

Android コード:

public void onGetWebService(View v)
{
    HttpPost request = new HttpPost(SERVICE_URI + "/StrongestWifi");
    request.setHeader("Accept", "application/json");            
    request.setHeader("Content-type", "application/json");
    JSONStringer getWifiInfo;
    try {
        getWifiInfo = new JSONStringer()
            .object()
                .key("myWifiClass")
                    .object()
                        .key("Time").value("TIME")                                  
                        .key("SignalStrength").value("Strength")
                        .key("SSID").value("ID")
                    .endObject()
                .endObject();

    StringEntity entity = new StringEntity(getWifiInfo.toString());

    request.setEntity(entity);

    // Send request to WCF service
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpResponse response = httpClient.execute(request);
    Log.d("WebInvoke", "Saving : " + response.getStatusLine().getStatusCode());
    }
    catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

丸太の猫:

06-01 15:46:06.229: W/System.err(27711): android.os.NetworkOnMainThreadException 06-01 15:46:06.237: W/System.err(27711): android.os.StrictMode$AndroidBlockGuardPolicy で。 onNetwork(StrictMode.java:1117) 06-01 15:46:06.237: W/System.err(27711): libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 06-01 15:46:06.237: W/System.err(27711): libcore.io.IoBridge.connectErrno(IoBridge.java:127) 06-01 15:46:06.237: W/System.err(27711): libcore.io.IoBridge.connect で(IoBridge.java:112) 06-01 15:46:06.245: W/System.err(27711): java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 06-01 15:46:06.245: W /System.err(27711): java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 06-01 15:46:06.245: W/System.err(27711): java.net.Socket.connect( Socket.java:842) 06-01 15:46:06.245: W/System.err(27711): 組織で。apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 06-01 15:46:06.245: W/System.err(27711): org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection で(DefaultClientConnectionOperator.java:144) 06-01 15:46:06.253: W/System.err(27711): org.apache.http.impl.conn.AbstractPoolEntry.open (AbstractPoolEntry.java:164) で 06-01 15 :46:06.253: W/System.err(27711): org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 06-01 15:46:06.253: W/System.err( 27711): org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 06-01 15:46:06.253: W/System.err(27711): org.apache.http.impl で.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 06-01 15:46:06.253: W/System.err(27711): org.apache.http.impl で。client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 06-01 15:46:06.253: W/System.err(27711): org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465 で) 06-01 15:46:06.253: W/System.err(27711): com.example.pcsprojectnetworkcodes.MainActivity.onGetWebService(MainActivity.java:191) 06-01 15:46:06.253: W/System.err (27711): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 06-01 15:46:06.261: W/System.err(27711): java.lang.reflect.Method.invoke(Method.java) で:511) 06-01 15:46:06.261: W/System.err(27711): android.view.View$1.onClick(View.java:3594) 06-01 15:46:06.261: W/システム。 err(27711): android.view.View.performClick(View.java:4204) 06-01 15:46:06.261: W/System.err(27711): android.view.View$PerformClick.run(View .java:17360) 06-01 15:46:06.261: W/System.err(27711):android.os.Handler.handleCallback(Handler.java:725) 06-01 15:46:06.261: W/System.err(27711): android.os.Handler.dispatchMessage(Handler.java:92) 06- 01 15:46:06.269: W/System.err(27711): android.os.Looper.loop(Looper.java:137) で 06-01 15:46:06.269: W/System.err(27711): でandroid.app.ActivityThread.main(ActivityThread.java:5237) 06-01 15:46:06.276: W/System.err(27711): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 06-01 15 :46:06.276: W/System.err(27711): at java.lang.reflect.Method.invoke(Method.java:511) 06-01 15:46:06.276: W/System.err(27711): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799) 06-01 15:46:06.276: W/System.err(27711): com.android.internal.os.ZygoteInit.main で(ZygoteInit.java:566) 06-01 15:46:06.284: W/System.err(27711): dalvik.system で。NativeStart.main(ネイティブメソッド)

4

0 に答える 0