C# Form uygulaması ile API mesajı yayınlama

Alpaslan64

Hectopat
Katılım
18 Haziran 2019
Mesajlar
1.976
Makaleler
1
Çözümler
9
Selam iyi akşamlar. Bir proje için Python ve C# form uygulamamı haberleştirmem gerekiyor. Denediğim bazı yöntemlerden sonra API ile haberleştirmenin mantıklı olacağını düşündüm.
Halihazırda Python'dan API yayını yapıp C# form uygulamasında okuyabiliyor ve Label'a bastırabiliyordum. Ancak bunu çift taraflı yapmak istiyorum. C# ile API yayını yapıp Python'ile okumak istiyorum. Okuma kısmında sorun yok ancak C# ile API mesajı yayınlama konusunda takıldım.
Restsharp kütüphanesini denedim C# için fakat başaramadım.
Konu hakkında bilgisi olan arkadaşlar yardımcı olurlarsa çok sevinirim tekrardan iyi akşamlar.
 
Kodu paylaşır mısınız?
Kod:
private void button1_Click(object sender, EventArgs e)
        {
            Process.Start("CMD.exe", "/C dotnet run");
            var client = new RestClient("http://localhost:5000");
            var request = new RestRequest(Method.Post.ToString());
            request.AddParameter("text/plain", "mesaj1", ParameterType.RequestBody);
            RestResponse response = client.Execute(request);
        }
C# button'daki kod bu şekilde.
 
API yayını yapıp yapmadığını kontrol etmek için API tarafındaki kodu da paylaşabilir misiniz?
Kod:
from flask import Flask, request
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)

class Mesajlar(Resource):
    def get(self):
        return

    def post(self):
        json_data = request.get_json(force=True)
        mesaj = json_data['mesaj']
        print(f"C# tarafından gelen mesaj: {mesaj}")
        return {'mesaj': 'Mesaj alındı'}
        
api.add_resource(Mesajlar, '/')

if __name__ == '__main__':
    app.run(debug=True)

@Şebnem Ferah API fikrinden vazgeçtim. Bitirme ödevi projesi olacaktı ama köklü değişikliğe gittik. Gecelerce uğraşılan emek verilen kısımlar tamamen çöpe gitti yeni konsept ile devam ediyoruz. 1 haftada gece gündüz yazdığım şeyi 15 dakikada daha temiz ve hızlı şekilde yazdım.
O yüzden buna ihtiyacım yok şuan için. Vaktiniz için teşekkürler.
 
Son düzenleme:

Yeni konular

Geri
Yukarı